_14python基礎_異常處理
阿新 • • 發佈:2017-09-18
code pre 觸發 idt spa mage class n) 捕獲異常
#coding:utf-8 #======================異常處理============================ ‘‘‘捕捉異常可以使用try/except語句。 try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常信息並處理‘‘‘ try: #正常操作 file = open(‘data.txt‘, ‘r‘) file.readline() except IOError,msg: # 發生異常,執行這塊代碼 print msg else: # 如果沒有異常執行這塊代碼 print ‘讀取文件成功‘ #======================finally============================ ‘‘‘try-finally 語句無論是否發生異常都將執行最後的代碼‘‘‘ try: file = open(‘data.txt‘, ‘w‘) try: file.write(‘hello\n‘) finally: file.close() print u"關閉文件" except IOError, msg: print msg # ======================raise拋出異常============================filename=open(raw_input(u"請輸入要執行的文件"),‘w‘) if filename !=‘data.txt‘: raise NameError(u"提需求的來了") # ======================自定義異常============================ ‘‘‘ 1.python允許自定義異常,用於描述python中沒有涉及的異常情況 2.自定義異常必須繼承Exception 3.自定義異常只能主動觸發 ‘‘‘ class Nameerror(Exception): def __init__(self,value): Exception.__init__(self) self.value=value try: raise Nameerror(u"Hello") except Nameerror,mgs: print mgs.value
掃碼關註QQ交流群
_14python基礎_異常處理