python之異常(二)

2021-08-28 06:20:50 字數 882 閱讀 3064

大多數情況下用except exception as e 去檢查異常物件,也會讓exception之外的錯誤成為漏網之魚,因為還有exception的超類。

可以在try/except語句中加入else來作為正確檢查。

try:

print("i'm right!")

except:

print("no! you are wrong!")

else:

print("yeah! your are right")

執行**的結果將是:

i』m right!

yeah! your are right!

還有在else語句後面使用break語句,在未引發異常時,跳出迴圈。

還有和try配套的finally語句,四種語句可以同時使用:

try:

1/0except nameerroe:

print("unknown variable")

else:

print("that went well")

finally:

print("cleaning up")

raise用來引發異常,並將乙個類或者例項作為引數。

異常和函式有著很大的聯絡,一旦異常未得到處理,將直接向上傳播,直至主程式,最後程式終止。

python當中很強調可讀性,很多操作if/else語句可以代替try/except,但是前者是需要先行判斷,再去處理。而程式設計理念為直接去做,有問題再處理,不需要預先大量檢查,所以更加傾向於使用try/except語句。

其他的,剛開始打**的時候,經常會有錯誤顯示非法的空格,一般子句落後於前一句4個空格。還有使用多個「」或者』『的時候,可以借助轉義字元\。

python之異常處理 Python之異常處理

異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...

python 丟擲異常 Python之異常

目標 01.異常的概念 程式開發時,很難將所有的特殊情況都處理的面面俱到,通過異常捕獲可以針對突發事件做集中的處理,從而保證程式的穩定性和健壯性 02.捕獲異常2.1 簡單的捕獲異常語法 try 嘗試執行的 except 出現錯誤的處理簡單異常捕獲演練 要求使用者輸入整數 try 提示使用者輸入乙個...

Python之異常及異常處理

在python中,萬物皆物件.所以異常在python中也是物件.當程式無法正常執行 時,就會丟擲乙個異常,程式就會執行回溯 traceback 來終止程式.但有時候這並 不是我們想要看到的,程式需要繼續執行下去,這時候就需要對異常進行處理.捕捉異常可以使用try except語句。try excep...