知識點:
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...