




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 10 * (1/0)Traceback (most recent call last): File , line 1, in ?ZeroDivisionError: division by zero 4 + spam*3Traceback (most recent call last): File , line 1, in ?NameError: name spam is not defined 2 + 2Traceback (most recent call last): File , line 1, in ?TypeError: Cant convert int object to st
2、r implicitlyl語法錯誤和邏輯錯誤不屬于異常,但有些語法錯誤往往會導(dǎo)致異常,例如由于大小寫拼寫錯誤而訪問不存在的對象。l當(dāng)Python檢測到一個錯誤時,解釋器就會指出當(dāng)前流已無法繼續(xù)執(zhí)行下去,這時候就出現(xiàn)了異常。異常是指因為程序出錯而在正??刂屏饕酝獠扇〉男袨椤異常分為兩個階段:第一個階段是引起異常發(fā)生的錯誤;第二個階段是檢測并處理階段。可以繼承Python內(nèi)置異常類來實現(xiàn)自定義的異常類。class ShortInputException(Exception):你定義的異常類。def _init_(self, length, atleast):Exception._init_(se
3、lf)self.length = lengthself.atleast = atleast try:s = raw_input(請輸入 - )if len(s) class MyError(Exception): def _init_(self, value): self.value = value def _str_(self): return repr(self.value) try: raise MyError(2*2) except MyError as e: print(My exception occurred, value:, e.value)My exception occur
4、red, value: 4 raise MyError(oops!)Traceback (most recent call last): File , line 1, in ?_main_.MyError: oops!try.except.結(jié)構(gòu)try子句中的代碼塊放置可能出現(xiàn)異常的語句,except子句中的代碼塊處理異常。try:try塊#被監(jiān)控的語句except Exception, reason:except塊#處理異常的語句 while True: try: x = int(input(Please enter a number: ) break except ValueError: p
5、rint(That was no valid number. Try again.)try.except.else.語句如果try范圍內(nèi)捕獲了異常,就執(zhí)行except塊;如果try范圍內(nèi)沒有捕獲異常,就執(zhí)行else塊。a_list = China, America, England, Franceprint 請輸入字符串的序號while True:n = input( )try:print a_listnexcept IndexError:print 列表元素的下標(biāo)越界,請重新輸入字符串的序號else: breakfor arg in sys.argv1: try: f = open(arg,
6、 r) except IOError: print(cannot open, arg) else: print(arg, has, len(f.readlines(), lines) f.close()import systry: f = open(myfile.txt) s = f.readline() i = int(s.strip()except OSError as err: print(OS error: 0.format(err)except ValueError: print(Could not convert data to an integer.)except: print(
7、Unexpected error:, sys.exc_info()0) raisel將要捕獲的異常寫在一個元組中,可以使用一個excep語句捕獲多個異常:import systry: f = open(myfile.txt) s = f.readline() i = int(s.strip()except (OSError, ValueError,RuntimeError, NameError): pass def divide(x, y): try: result = x / y except ZeroDivisionError: print(division by zero!) else:
8、 print(result is, result) finally: print(executing finally clause) divide(2, 1)result is 2.0executing finally clause divide(2, 0)division by zero!executing finally clause divide(2, 1)executing finally clauseTraceback (most recent call last): File , line 1, in ? File , line 3, in divideTypeError: uns
9、upported operand type(s) for /: str and strlPython2with open(d:test.txt) as f: for line in f:print linelPython3with open(myfile.txt) as f: for line in f: print(line, end=)import sys try: 1/0 except: tuple = sys.exc_info()print tuple完整/簡寫命令用法示例解釋a(rgs) 顯示當(dāng)前函數(shù)中的參數(shù)b(reak) filename:lineno | function, condition b 173在173行設(shè)置斷點b function在function函數(shù)第一條可執(zhí)行語句位置設(shè)置斷點b不帶參數(shù)則列出所有斷點,包括每個斷點的觸發(fā)次數(shù)、當(dāng)前忽略計數(shù)、以及與之關(guān)聯(lián)的條件b 175, condition設(shè)置條件斷點,僅當(dāng)condition的值為True時該斷點有效cl(ear) filename:lineno | bpnumber bpnumber . cl清除所有斷點cl filename:lineno刪除指定文件指定行的所有斷點cl 3 5 9刪除第3、5、9個斷點condition bpnu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國太陽能驅(qū)動水泵控制器行業(yè)運營格局與投資動態(tài)研究報告
- 2025至2030中國復(fù)合肥料行業(yè)供需態(tài)勢及盈利趨勢研究報告
- 2025至2030中國合成有機染料行業(yè)競爭狀況及投資前景研究報告
- 2025至2030中國發(fā)泡聚丙烯行業(yè)需求趨勢及投資方向研究報告
- 2025至2030中國卵孵化器市場運營模式與投資趨勢前景研究報告
- 網(wǎng)絡(luò)界限的安全性與試題及答案
- 交通運輸行業(yè)人才需求變化趨勢與培養(yǎng)體系優(yōu)化研究報告
- 充電樁項目客戶群體分析與數(shù)據(jù)中心服務(wù)范圍拓展
- 基于數(shù)字孿生工廠的自動化與智能物流系統(tǒng)優(yōu)化
- 2025年文化旅游演藝項目策劃與智慧旅游運營模式融合分析報告
- 高中英語課程標(biāo)準(zhǔn)新課標(biāo)英文版
- 心理危機干預(yù)培訓(xùn)課件
- 2023年心血管內(nèi)科學(xué)考博真題
- 保溫杯生產(chǎn)工藝流程
- GB/T 6482-2007鑿巖用螺紋連接釬桿
- 理正深基坑算例
- 公司休假銷假單模板
- 《基于杜邦分析法的企業(yè)財務(wù)分析國內(nèi)外文獻綜述》
- 全國高中數(shù)學(xué)聯(lián)賽廣東省預(yù)賽試題及解答
- DB33T 2226-2019 空氣負(氧)離子觀測與評價技術(shù)規(guī)范-純圖
- 高中政治教學(xué)的經(jīng)驗分享課件
評論
0/150
提交評論