顯式丟擲異常
assert debug
baseexception +-
- systemexit +-
- keyboardinterrupt +-
- generatorexit +-
- exception
+-- stopiteration
+-- standarderror
|+-- buffererror
|+-- arithmeticerror
||+-
- floatingpointerror
||+-
- overflowerror
||+-
- zerodivisionerror
|+-- assertionerror
|+-- attributeerror
|+-- environmenterror
||+-
- ioerror
||+-
- oserror
||+-
- windowserror (windows)||
+-- vmserror (vms)|+
-- eoferror
|+-- importerror
|+-- lookuperror
||+-
- indexerror
||+-
- keyerror
|+-- memoryerror
|+-- nameerror
||+-
- unboundlocalerror
|+-- referenceerror
|+-- runtimeerror
||+-
- notimplementederror
|+-- syntaxerror
||+-
- indentationerror
||+-
- taberror
|+-- systemerror
|+-- typeerror
|+-- valueerror
|+-- unicodeerror
|+-- unicodedecodeerror
|+-- unicodeencodeerror
|+-- unicodetranslateerror
+-- warning
+-- deprecationwarning
+-- pendingdeprecationwarning
+-- runtimewarning
+-- syntaxwarning
+-- userwarning
+-- futurewarning
+-- importwarning
+-- unicodewarning
+-- byteswarning
try
:# 主**塊
pass
except
:# 捕捉異常
pass
try
:# 主**塊
pass
except
:# 捕捉異常
pass
else
:# 沒有捕捉到異常
pass
try
:# 主**塊
pass
except
:# 捕捉異常
pass
finally
:# 無論如何都會來到這步,finally同時也會丟擲異常,不推薦使用
pass
try
:# 主**塊
pass
except exception1:
# 捕捉異常
pass
except exception2:
# 捕捉異常
pass
except exception3:
# 捕捉異常
pass
raise exception(
)
assert語句只用於debug
模式,使用-o
選項編譯後會自動刪除所有assert語句
a =
1b =
2assert
1== b,
'a must be equal to b'
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
python異常舉例 Python異常處理
1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...
python異常處理
當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...