#多個execpt捕獲異常
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except zerodivisionerror:
print("the second number can't zero");
except typeerror:
print("that wasn't a number.");
#乙個塊捕獲異常
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except (zerodivisionerror, typeerror, nameerror):
print("your numbers were bogus.");
#捕獲異常
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except (zerodivisionerror, typeerror, nameerror)as e:
print(e);
#捕獲所有的異常
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except:
#異常處理1
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except:
else:
print("this ok!");
#異常處理2
while(true):
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except:
else:
break;
#獲取所有異常資訊
while(true):
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except exception as e:
print(e);
else:
break;
#finally子句,無論是否發生異常都會執行finally子句
while(true):
try:
x = input("enter the first number:");
y = input("enter the second number:");
print(int(x)/int(y));
except exception as e:
print(e);
else:
break;
finally:
print("cleaning up!");
python學習之異常
attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ioerror 輸入 輸出異常 基本上是無法開啟檔案 importerror 無法引入模組或包 基本上是路徑問題或名稱錯誤 indentationerror 語法錯誤 的子類 沒有正確對齊 indexer...
Python學習之異常處理
具體 詳見 異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。捕捉異常可以使用try except語句。try...
python學習之異常處理
語法錯誤 因語法沒有通過python直譯器於法檢測 邏輯錯誤 有時不能避免 異常就是python程式執行時因發生錯誤而終止。在python的異常報錯資訊中包含 錯誤資訊追蹤資訊 錯誤型別 錯誤值 常見異常attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ...