python學習之異常

2021-06-22 23:09:10 字數 1915 閱讀 6192

#多個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 ...