python expect模块_Python尚学堂高淇|第二季0408P119P123with上常见的异常的解决tryexcept...else结构,...
P119 ?04:try ...except...else結構
try..except...else結構增加了"else快"如果try快當中沒有拋出異常,則執行else快,如果try快當中拋出異常,則執行except快,不執行
【實例】try....except...else結構執行測試
try: a=input("請輸入被除數:") b=input("請輸入除數:")c=float(a)/float(b)except BaseException as e:print(e)else:????print("除的結果是:",c)
P120? ?05? try ...except...finally的結構
try...except...finally結構當中,finally快無論是否發生異常都會被執行,通常用來釋放try快當中申請的資源。
【示例】try....except...finally結構的簡單測試
#try....except...finally結構的測試try: a=input("請輸入一個被除數:") b=input("請輸入一個除數;") c=float(a)/float(b)except BaseException as e: print(e)else: print(c)finally: print("我是finally當中的語句,無論發生異常是否,都執行!!")print("程序結束!!")
#測試finallytry: f=open("d/a.txt","r") content=f.readline() print(content)except: print("文件沒有找到!!")finally: printf("run in finally ,關閉資源!!")try: f.close()except BaseException as e: print(e)print("程序執行結束!!!")
P121 06:
常見的異常的解決:
Python當中的異常都派生來自BaseException類,本節我們測試和列出常見的一些異常,方便初學者學習
-
SyntaxError:語法錯誤
int a=3
int a=3
^
SyntaxError:invalid syntax
-
NameError:嘗試訪問一個沒有申明的變量
print(a)
print(a)
NameError:name 'a' is not defined
3.ZeroDivisionError:除數為0的錯誤(零除錯誤)
a=3/0
a=3/0
ZeroDivisionError:division by zero
return語句和異常處理的問題:
由于return語句有兩種作用:結束方法的運行和返回值,我們一般不把return放到異常處理結構當中,而是放到最后面。
【示例】return和異常結構的正確處理方式
所有的單詞應該都能夠記住!!
P122? ? 07
with 上下文管理
finally快由于是否發生異常都會執行,通常我們放釋放資源的代碼,其余,我們可以通過with上下文管理,更方便的釋放資源的操作
#with上下文管理文件的操作#注意:with不是用來取代try...expect..finally結構的,只是用來作為補充#方便我們在進行文件管理,網絡通信時候的開發with open("d:/bb.txt") as f:for line in f: print(line)
with上下文管理的語法結構如下:
with context_expr[as var]:
????????語句塊
with上下文管理可以自動管理資源,在with代碼塊執行完畢以后自動還原進入該代碼之前的現場或者上下文,不論是何種原因跳出with快,不論是否有異常,總是能夠保證資源的正常的釋放,極大的簡化了工作,,在文件操作,網絡通信相關的場合非常適用。
P123 08
trackback模塊
【實例】使用traceback模塊打印異常信息
#測試trackback
#coding=utf-8import tracebacktry: print("step1") num=1/0except: traceback.print_exc()
#coding=utf-8import tracebacktry: print("step1") num=1/0except: traceback.print_exc()####將異常的信息輸出到指定的文件當中try: print("step1") num=1/0except:with open("d/a.txt","a") as f: traceback.print_exc(file=f)
歡迎打賞,么么噠!
●R語言
●句子
●JAVA
●C語言以及算法筆記
●大學生生活圖鑒
●JavaScript
●計算機網絡原理
●計算機組成原理
●操作系統
●數據庫系統概論
●數據結構
●英語
●Linux
●數字圖像處理
●云計算與人工智能
●資源
●明星電視劇社會現象娛樂
Python
仙女都在看點點點,贊和在看都在這兒!
總結
以上是生活随笔為你收集整理的python expect模块_Python尚学堂高淇|第二季0408P119P123with上常见的异常的解决tryexcept...else结构,...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【每日一题】8月11日题目精讲—矩阵消除
- 下一篇: 【每日一题】8月12日题目精讲 Mr.