1. 程式人生 > 實用技巧 >gcc編譯工具生成動態庫和靜態庫

gcc編譯工具生成動態庫和靜態庫

demo01.py 異常處理

# 異常處理
# 下標越界
# 語法順序:try --except --else --finally
try: # try下面寫可能出錯的程式碼#
num = input('請輸入1-5之間的數字:')
lista = [1,2,3,4,5]
print(lista[num])
except IndexError as e: # 出錯之後的處理
print('下標越界')
except ValueError as e:
print('輸入的資料型別錯誤')
except Exception as e: # 一般會在最後都加上
print('報錯了,不知道啥原因')
else: #try中沒有發生異常則執行else中的程式碼,發生異常則不執行
print('hello world') #上面雖然報錯但是會繼續往後面執行
finally:
print('不管是否報錯,我都會一直執行')

demo02.py 觸發異常
# 異常分2類
# 1、系統異常:下標越界、路徑找不到、值傳入錯誤
# 2、業務異常:年齡只能輸入1-120、賬號密碼錯誤、充值只能是正整數
# 觸發異常由raise觸發的,只要由raise就會報錯
'''
try:
raise IndexError('報錯類') # 建立了一個報錯物件,並且賦值
except IndexError as e:# e就是報錯的物件
print(e) # 列印值的內容
print('hello')
'''
# 要求輸入的值只能在0-4範圍之內
# 自定義業務異常類
class onlyunput04Error(Exception):
def __str__(self):
return '輸入的資料不在0-4範圍之內'
try:
num = int(input('請輸入0-4之間的資料'))
if num <0 or num >4:
raise onlyunput04Error() # 手動觸發報錯
except onlyunput04Error as e:
print(e)
except Exception as e:
print(e)