一 基本的異常處理
deftesttryexception():
try:f =
open(
'myfile.txt')
s =f.readline()
f.close()i =
int(s.strip())
except
ioerror as ioerror :
(ioerror)
except
valueerror as valueerror:
(valueerror)
except
:print("
unexpected error")
else
(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:
(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...