• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            PYTHONRAISE(Python raise error)

            更新時間:2023-03-02 07:48:51 閱讀: 評論:0

            是否可以在程序的指定位置手動拋出一個異常?答案是肯定的,Python允許我們在程序中手動設置異常,使用rai語句即可。

            讀者可能會感到疑惑,即我們從來都是想方設法地讓程序正常運行,為什么還要手動設置異常呢?首先要分清楚程序發生異常和程序執行錯誤,它們完全是兩碼事,程序由于錯誤導致的運行異常,是需要程序員想辦法解決的;但還有一些異常,是程序正常運行的結果,比如用rai手動引發的異常。

            rai語句的基本語法格式為:

            rai [exceptionName [(reason)]]1復制代碼類型:[python]

            其中,用[]括起來的為可選參數,其作用是指定拋出的異常名稱,以及異常信息的相關描述。如果可選參數全部省略,則rai會把當前錯誤原樣拋出;如果僅省略(reason),則在拋出異常時,將不附帶任何的異常描述信息。

            也就是說,rai語句有如下三種常用的用法:

            1、rai:單獨一個rai。該語句引發當前上下文中捕獲的異常(比如在except塊中),或默認引發RuntimeError異常。

            2、rai異常類名稱:rai后帶一個異常類名稱,表示引發執行類型的異常。

            3、rai異常類名稱(描述信息):在引發指定類型的異常的同時,附帶異常的描述信息。

            顯然,每次執行rai語句,都只能引發一次執行的異常。首先,我們來測試一下以上3種rai的用法:

            >>> raiTraceback (most recent call last): File "<pyshell#1>", line 1, in <module> raiRuntimeError: No active exception to rerai>>> rai ZeroDivisionErrorTraceback (most recent call last): File "<pyshell#0>", line 1, in <module> rai ZeroDivisionErrorZeroDivisionError>>> rai ZeroDivisionError("除數不能為零")Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> rai ZeroDivisionError("除數不能為零")ZeroDivisionError: 除數不能為零123456789101112131415復制代碼類型:[python]

            當然,我們手動讓程序引發異常,很多時候并不是為了讓其崩潰。事實上,rai語句引發的異常通常用tryexcept(elfinally)異常處理結構來捕獲并進行處理。例如:

            try: a = input("輸入一個數:") #判斷用戶輸入的是否為數字 if(not a.isdigit()): rai ValueError("a 必須是數字")except ValueError as e: print("引發異常:",repr(e))1234567復制代碼類型:[python]

            程序運行結果為:

            輸入一個數:a引發異常: ValueError('a 必須是數字',)12復制代碼類型:[python]

            可以看到,當用戶輸入的不是數字時,程序會進入if判斷語句,并執行rai引發ValueError異常。但由于其位于try塊中,因為rai拋出的異常會被try捕獲,并由except塊進行處理。

            因此,雖然程序中使用了rai語句引發異常,但程序的執行是正常的,手動拋出的異常并不會導致程序崩潰。

            rai不需要參數

            正如前面所看到的,在使用rai語句時可以不帶參數,例如:

            try: a = input("輸入一個數:") if(not a.isdigit()): rai ValueError("a 必須是數字")except ValueError as e: print("引發異常:",repr(e)) rai1234567復制代碼類型:[python]

            程序執行結果為:

            輸入一個數:a引發異常: ValueError('a 必須是數字',)Traceback (most recent call last): File "D:python3.61.py", line 4, in <module> rai ValueError("a 必須是數字")ValueError: a 必須是數字123456復制代碼類型:[python]

            這里重點關注位于except塊中的rai,由于在其之前我們已經手動引發了ValueError異常,因此這里當再使用rai語句時,它會再次引發一次。

            當在沒有引發過異常的程序使用無參的rai語句時,它默認引發的是RuntimeError異常。例如:

            try: a = input("輸入一個數:") if(not a.isdigit()): raiexcept RuntimeError as e: print("引發異常:",repr(e))123456復制代碼類型:[python]

            程序執行結果為:

            輸入一個數:a引發異常: RuntimeError('No active exception to rerai',)

            「鏈接」

            本文發布于:2023-02-28 21:00:00,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/167771453199787.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:PYTHONRAISE(Python raise error).doc

            本文 PDF 下載地址:PYTHONRAISE(Python raise error).pdf

            標簽:Python   PYTHONRAISE   error   raise
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 中文字幕人妻中出制服诱惑| 日韩精品无码一区二区视频| 亚洲男人第一无码av网| 免费特黄夫妻生活片| 野外做受三级视频| 免费看国产成年无码av| 亚洲老妇女一区二区三区| 日韩欧美在线综合网另类| 国产成人无码区免费内射一片色欲| 久久九九精品国产免费看小说| 国产成人亚洲综合图区| a级毛片视频免费观看| 精品91在线| 亚洲国产成人av国产自| 色欲国产一区二区日韩欧美| 东方四虎av在线观看| 色网av免费在线观看| 国产果冻豆传媒麻婆精东| 男女高潮喷水在线观看| 亚洲va中文字幕欧美不卡| 成人午夜大片免费看爽爽爽| 亚洲产国偷v产偷v自拍色戒| 国产成人精品三级在线影院| 国产小受被做到哭咬床单GV | 丰满少妇在线观看网站| 午夜男女爽爽影院免费视频下载| 精品视频国产香蕉尹人视频 | 二区中文字幕在线观看| 国模雨珍浓密毛大尺度150p| 亚洲国产午夜精品福利| 精品一区二区三区国产馆| 纯肉高h啪动漫| 超碰成人人人做人人爽| 中文字幕国产精品资源| www国产精品内射熟女| 欧美成人精品手机在线| 婷婷综合缴情亚洲五月伊| 亚洲自拍偷拍中文字幕色| 亚洲综合憿情五月丁香五月网| 亚洲中文无码永久免费| 欧美大胆老熟妇乱子伦视频|