日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

python expect模块_Python尚学堂高淇|第二季0408P119P123with上常见的异常的解决tryexcept...else结构,...

發布時間:2023/12/3 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 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類,本節我們測試和列出常見的一些異常,方便初學者學習

  1. SyntaxError:語法錯誤

    int a=3

    int a=3

    ^

    SyntaxError:invalid syntax

  2. 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结构,...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。