日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/3/11 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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结构,...的全部內容,希望文章能夠幫你解決所遇到的問題。

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