亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

python退出程序代碼大全 python停止程序運(yùn)行快捷鍵( 四 )


try: fh = open("testfile", "w") fh.write("這是一個(gè)測(cè)試文件,用于測(cè)試異常!!")except IOError: print("Error: 沒有找到文件或讀取文件失敗")else: print("內(nèi)容寫入文件成功") fh.close()輸出
內(nèi)容寫入文件成功注:
異常類只能用來處理指定的異常情況,如果非指定異常則無法處理 。(異常是由程序的錯(cuò)誤引起的,語法上的錯(cuò)誤跟異常處理無關(guān),必須在程序運(yùn)行前就修正)
# 未捕獲到異常,程序直接報(bào)錯(cuò)s1 = 'hello'try: int(s1)except IndexError as e: print e輸出File "/Users/hexin/PycharmProjects/py3/day9/1.py", line 11 print e ^SyntaxError: Missing parentheses in call to 'print'多分支
try: msg=input('>>:') int(msg) #ValueError # # print(x) #NameError # # # # l=[1,2] # # l[10] #IndexError # # 1+'asdfsadfasdf' #TypeError except ValueError as e: print(e)except NameError: print('NameError')except KeyError as e: print(e)>>:gginvalid literal for int() with base 10: 'gg'萬能異常
在python的異常中,有一個(gè)萬能異常:Exception,他可以捕獲任意異常
s1 = 'hello'try: int(s1)except Exception as e: '丟棄或者執(zhí)行其他邏輯' print(e)輸出
invalid literal for int() with base 10: 'hello'try-finally 語句
try-finally 語句無論是否發(fā)生異常都將執(zhí)行最后的代碼 。
s1 = 'hello'try: int(s1)except IndexError as e: print(e)except KeyError as e: print(e)except ValueError as e: print(e)#except Exception as e:# print(e)else:print('try內(nèi)代碼塊沒有異常則執(zhí)行我')finally: print('無論異常與否,都會(huì)執(zhí)行該模塊,通常是進(jìn)行清理工作')輸出
invalid literal for int() with base 10: ‘hello’
無論異常與否,都會(huì)執(zhí)行該模塊,通常是進(jìn)行清理工作
raise主動(dòng)觸發(fā)異常
我們可以使用raise語句自己觸發(fā)異常
raise語法格式如下:
raise [Exception [, args [, traceback]]]語句中Exception是異常的類型(例如,NameError)參數(shù)是一個(gè)異常參數(shù)值 。該參數(shù)是可選的,如果不提供,異常的參數(shù)是”None” 。
最后一個(gè)參數(shù)是可選的(在實(shí)踐中很少使用),如果存在,是跟蹤異常對(duì)象 。
try: raise TypeError('類型錯(cuò)誤')except Exception as e: print(e)輸出
類型錯(cuò)誤自定義異常
class hexinException(BaseException): def __init__(self,msg): self.msg=msg def __str__(self): return self.msgtry: raise hexinException('類型錯(cuò)誤')except hexinException as e: print(e)輸出
類型錯(cuò)誤


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: