python 異常捕獲

2022-07-29 07:57:12 字數 1814 閱讀 1374

1

#異常捕獲---指定異常型別

2try:3

#嘗試4 fi=open(r'

d:\users\4399-3046\desktop\test.txt

',mode='wb'

);5 fi.write('

寫入文字');

6#若發生異常,且異常錯誤型別=ioerror,則列印出錯誤內容(比如把後面的mode='w',去掉,就會捕獲這個異常)

7except

ioerror:----->這就是指定的異常

8print('

此處捕獲了ioerror');

9#否則(相當於沒有捕獲到異常),則正常執行try裡的語句,若執行成功,列印出【寫入成功】

10else:11

print('

未發生異常,寫入成功

');

1

#異常捕獲---不指定異常型別

2try:3

#嘗試4 fi=open(r'

d:\users\4399-3046\desktop\test.txt

',mode='wb'

);5 fi.write('

寫入文字');

6#若發生異常,且異常錯誤型別=ioerror,則列印出錯誤內容(比如把後面的mode='w',去掉,就會捕獲這個異常)

7except except as e

:------------->這裡沒有指定異常,所有異常(error)都會丟擲

8print('

此處捕獲了異常

',e);9#

否則(相當於沒有捕獲到異常),則正常執行try裡的語句,若執行成功,列印出【寫入成功】

10else:11

print('

未發生異常,寫入成功

');

**********====總結1********************

1

try:

2print('執行可能出錯的**');3

except

exception as e:----------->因為不確定會捕獲到什麼異常,因此使用所有異常的基類

4print('處理異常的操作');5

else:6

print('這裡是當沒有異常的操作');7

finally:8

print('這裡是即使發生異常也會執行的地方');

例子:

1

try:

2 s=input('

請輸入要輸入的字元:');

3 i=int(s);

4except

exception as e:

5print

(e);------->typeerror

6else:7

print

(i);

8finally:9

print('

你輸入的東西有誤哦

');

**********====總結2--自定義異常--raise********************

之前的異常捕獲,可以說是程式自己觸發

①而raise不同,有了它,我們可以自己觸發異常

②觸發raise異常後,後面的**將不再執行

③當程式出現錯誤,python會自動引發異常錯誤,也可以通過raise顯式地引發異常

一旦執行了raise語句,raise後面的語句將不能執行。

**********=對**的異常捕獲是必要的,主要還是視情況而定===

1、對於

python異常捕獲 如何捕獲Python中的異常

python 提供了try except語句捕獲並處理異常,該異常處理語句的基本語法結構如下 try 可能產生異常的 塊 except error1,error2,as e 處理異常的 塊1 except error3,error4,as e 處理異常的 塊2該格式中,括起來的部分可以使用,也可以省...

python異常捕獲

python的異常處理如c c 的結構一樣。python用try.except.c c 則用try.catch.並不難理解。在對具體錯誤的獲取則有點不同,主要是語法的差異上。c 在catch後可生成相應乙個異常的類,然後可通過類物件獲取相關的錯誤資訊。而python則不同,它在獲取錯誤資訊有點奇怪,...

Python捕獲異常

如果感覺 可能會出現異常,可以通過如下兩種方法捕獲異常。一 捕獲所以異常 try statement1 statement2 except exception,e print exception,e 二 通過trace模組檢視 import traceback try statement1 stat...