• <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://www.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 ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 亚洲高清日韩专区精品| 国产精品久久精品| 国产情侣激情在线对白| 又爽又黄又高潮视频在线观看网站| 97se亚洲综合自在线| 亚洲国产一区二区精品专| 亚洲AV小说在线观看| 99在线国内在线视频22| 97人妻精品一区二区三区| 色综合人人超人人超级国碰| 色噜噜在线视频免费观看| 67194熟妇在线观看线路| 国产成人综合欧美精品久久| 99久久国产综合精品成人影院| 色8久久人人97超碰香蕉987 | 东京热人妻无码一区二区av| 一本色道婷婷久久欧美| 久久久久亚洲精品无码蜜桃| 女人18毛片水真多| 中文字幕无码免费久久9一区9| 男女性高爱潮免费网站| 日韩av一区二区三区在线| 桃花岛亚洲成在人线AV| 日本高清视频色欧WWW| 久久精品国产99久久无毒不卡| av免费一区二区三区不卡| 啦啦啦视频在线观看播放www| 亚洲综合色婷婷中文字幕| 亚洲国产精品老熟女乱码| 中文字幕人妻少妇第一页| 日韩av在线不卡免费| 日韩国产欧美精品在线| 亚洲精品一二三伦理中文| 日韩人妻中文字幕精品| 性xxxxxx中国寡妇mm| 99久久久国产精品免费无卡顿| 亚洲一级毛片在线观播放| 久久亚洲精品日本波多野结衣| 色呦呦九九七七国产精品| 欧美牲交a欧美牲交aⅴ图片| 成年视频人免费网站动漫在线|