Python的異常處理

2021-08-08 22:52:46 字數 1988 閱讀 3943

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...