1.raise語句
為了引發異常,可以使用乙個類或者例項呼叫raise語句。
raise exception
traceback (most recent call last):
file "", line 1, in exception
raise exception('hyperdive overload')
traceback (most recent call last):
file "", line 1, in exception: hyperdive overload
2.捕捉異常
try:
x=input()
y=input()
print x/y
except zerodivisionerror:
print "the second number can't be zero"
2
0the second number can't be zero
3.捕捉多個異常
上述**只忽略了除數為0的異常,對於其他的異常,依然會出錯
所以,我們可以再新增乙個except語句,捕捉型別異常
try:
x=input()
y=input()
print x/y
except zerodivisionerror:
print "the second number can't be zero"
except typeerror:
print "that wasn't a number..."
或者,在乙個except語句裡,多新增幾個異常
try:
x=input()
y=input()
print x/y
except(zerodivisionerror,typeerror,nameerror):
print "your numbers were bogus"
或者,異常全捕捉
try:
x=input()
y=input()
print x/y
except:
3.如果你希望程式繼續執行,但是又想記錄下錯誤,可以捕捉物件
異常被列印,程式並沒有報錯
4.新增else字句,當不報錯時,執行**
在不報錯的時候,退出迴圈
python異常處理 Python 異常處理
使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...
Python的異常處理
python中的異常型別分如下幾種 1 nameerror 嘗試訪問乙個未申明的變數 v nameerror name v is not defined 2 zerodivisionerror 除數為0 v 1 0 zerodivisionerror int division or modulo b...
Python的異常處理
異常就是不正常的情況,程式開發過程中錯誤和bug都是補充正常的情況 異常發生的後果 引發程式崩潰 處理異常 容錯 包容出現的不正常的錯誤,保證程式的正常執行 異常處理的目的 提高 的穩定性和健壯性 try except 異常捕獲處理 assertions 斷言測試 try 可能出現異常的 excep...