Python 之 異常處理

2021-09-23 06:10:58 字數 1363 閱讀 3557

知識點:

1.基本用法

2.異常傳遞  

3.自定義異常丟擲

4.異常中丟擲異常

def main():

try:

print(num)

1/0open("***.txt")

# except nameerror:

# print("num is not defined")

except (nameerror,zerodivisionerror):

print("num is not defined or zerdiveisionerror")

except exception as result:

print(result)

else:

print("有異常的話我就不執行了")

finally:

print("不管有沒有異常,我都會執行")

main()

#coding=utf-8

def test1():

print(num)

def test2():

test1()

def test3():

test2()

try:

test3()

except nameerror:

print("由異常傳遞得到")

class shortexception(exception):

def __init__(self,temp):

self.temp = temp

def main():

try:

raise shortexception("有人不想要我")

except shortexception as result:

print("%s"%(result.temp))

main()

class test(object):

def __init__(self,switch):

self.switch = switch

def cal(self,a,b):

try:

return a/b

except exception as result:

if self.switch:

print("異常接受")

else:

print("我不要異常")

raise

a = test(true)

a.cal(1,0)

a = test(false)

#a.cal(1,0)

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之異常處理

在程式執行過程中影響程式正常執行的內容,稱為異常 nameerror print a indexerror 索引錯誤 li 1,2,3,4 print li 8 keyerror d dict a 1,b 2 print d f zerodivisionerror 除0錯誤 print 10 2 2...

Python之異常處理

try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 try ret int input num 正常執行的 print ret except valueerror 捕捉錯誤 print 請輸入數字 exce...