1. 程式人生 > >_14python基礎_異常處理

_14python基礎_異常處理

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基礎_異常處理