




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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)了異常。異常是指因為程序出錯而在正??刂屏饕酝獠扇〉男袨?。l異常分為兩個階段:第一個階段是引起異常發(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è)置斷點(diǎn)b function在function函數(shù)第一條可執(zhí)行語句位置設(shè)置斷點(diǎn)b不帶參數(shù)則列出所有斷點(diǎn),包括每個斷點(diǎn)的觸發(fā)次數(shù)、當(dāng)前忽略計數(shù)、以及與之關(guān)聯(lián)的條件b 175, condition設(shè)置條件斷點(diǎn),僅當(dāng)condition的值為True時該斷點(diǎn)有效cl(ear) filename:lineno | bpnumber bpnumber . cl清除所有斷點(diǎn)cl filename:lineno刪除指定文件指定行的所有斷點(diǎn)cl 3 5 9刪除第3、5、9個斷點(diǎn)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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年STEM課程在K2教育中的跨學(xué)科教學(xué)策略與實踐研究
- 高考作文與信息類文本閱讀關(guān)鍵問題突破
- 文件管理核心思想體系
- Brand KPIs for online betting:Ganabet Sportium sportium in Mexiko-英文培訓(xùn)課件2025.5
- 2025屆高考物理大一輪復(fù)習(xí)課件 第六章 微點(diǎn)突破4 變力做功
- 5G+AI大模型智慧港口解決方案
- 2025年全民科學(xué)素質(zhì)競賽網(wǎng)絡(luò)知識競賽試題庫及答案(共140題)
- 消化內(nèi)科選擇試題及答案
- 西醫(yī)婦產(chǎn)科試題及答案
- 2025咨詢服務(wù)合同模板
- 本特利3500組態(tài)中文說明
- 公開課虛擬語氣在if條件句中的用法課件市公開課一等獎省賽課微課金獎?wù)n件
- 保密工作培訓(xùn)
- 美學(xué)與人生智慧樹知到期末考試答案2024年
- 2024火電廠智能巡檢機(jī)器人系統(tǒng)應(yīng)用
- 菌種轉(zhuǎn)讓合同
- 消化內(nèi)鏡檢查前胃腸道準(zhǔn)備課件
- 外科總論測試題與答案
- 浙江省杭州市上城區(qū)2022-2023學(xué)年五年級下學(xué)期期末學(xué)業(yè)水平監(jiān)測數(shù)學(xué)卷
- 特種水產(chǎn)養(yǎng)殖學(xué)課件
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
評論
0/150
提交評論