03 try 多個 except 結構

2021-10-04 18:13:04 字數 1001 閱讀 2339

目錄

try...多個 except 結構

如果封裝乙個異常類, 就需要盡可能捕獲更多的異常資訊; 友好提示給介面;

從經典理論考慮,一般建議盡量捕獲可能出現的多個異常(按照先子類後父類的順序),並且針對性的寫出異常處理**。為了避免遺漏可能出現的異常,可以在最後增加

baseexception

。結構如下:

try:

被監控的、可能引發異常的語句塊

except exception1:

處理 exception1 的語句塊

except exception2:

處理 exception2 的語句塊

...except baseexception:

處理可能遺漏的異常的語句塊

try:

a = input("請輸入被除數:")

b = input("請輸入除數:")

c = float(a)/float(b)

print(c)

except zerodivisionerror:

print("異常:除數不能為 0")

except typeerror:

print("異常:除數和被除數都應該為數值型別")

except nameerror:

print("異常:變數不存在")

except baseexception as e:

print(e)

print(type(e))

輸出:d:\wwwroot\pyiteam\venv\scripts\python.exe d:/wwwroot/pyiteam/mypro_obj/mypy02.py

請輸入被除數:12

請輸入除數:0

異常:除數不能為 0

process finished with exit code 0

Yii 框架學習 03 多應用多模組

本文以yii 2.0.7為例。首先看看多應用和多模組的特點 多應用的特點 多模組的特點 那麼,實際該怎麼決定使用多應用還是多模組呢?windows init.bat linux init會在frontend和backend兩個應用的web目錄生成入口檔案index.php。frontend和back...