python語法31 異常處理

2021-09-06 02:17:43 字數 1013 閱讀 6369

一 基本的異常處理

deftesttryexception():

try:f =

open(

'myfile.txt')

s =f.readline()

f.close()i =

int(s.strip())

except

ioerror as ioerror :

print

(ioerror)

except

valueerror as valueerror:

print

(valueerror)

except

:print("

unexpected error")

else

:print

(i)finally

:print("

always running")

#testtryexception()

使用方式為try...except...else...finally,其中else和finally是可選項,finally不管是否有異常丟擲總是會被執行。

二 自定義exception

class

myerror(exception):

def__init__

(self, value):

self.value 

=value

def__str__

(self):

return

repr(self.value)

deftestmyexception():

try:

raise

myerror(2*

2)except

myerror as e:

print

(e)#

testmyexception()

自定義的exception需要從python的exception類繼承,使用raise來丟擲異常。

完!

python異常處理語法

目錄 raise 丟擲異常 使用者自定義異常 try語句總結 斷言異常 源 mts desktop mts document python cat try.py import os try raise oserror os.mkdir new 人為丟擲異常 except oserror as e p...

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

異常處理基本語法

異常發生第一現場,丟擲異常 void function 在需要關注異常的地方,捕捉異常 trycatch 異常型別宣告 catch 異常型別 形參 catch 注意事項 通過throw操作建立乙個異常物件並拋擲 在需要捕捉異常的地方,將可能丟擲異常的程式段嵌在try塊之中 按正常的程式順序執行到達t...