欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python主動拋出異常raise的方法實現(xiàn)

 更新時間:2023年12月29日 09:51:45   作者:梯閱線條  
本文主要介紹了python主動拋出異常raise的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如果程序執(zhí)行不符合業(yè)務(wù)規(guī)則,此時程序應(yīng)該主動拋出異常。

python主動拋出異常用raise語句。

1.1 raise用法

raise [異常名稱 [(異常描述)]]

1.2 描述

NO用法描述
1raise默認(rèn)引發(fā)RuntimeError
2raise 異常名稱引發(fā)指定名稱的異常
3raise 異常名稱(異常描述)引發(fā)指定異常并附帶描述

1.3 raise默認(rèn)拋出RuntimeError

示例

>>> raise
Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    raise
RuntimeError: No active exception to reraise

1.4 raise拋出指定異常

示例

>>> raise IndexError
Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    raise IndexError
IndexError

1.5 raise拋出帶描述的指定異常

示例

>>> raise IndexError('string index out of range')
Traceback (most recent call last):
  File "<pyshell#37>", line 1, in <module>
    raise IndexError('string index out of range')
IndexError: string index out of range

1.6 raise主動拋出異常

示例

>>> def testraise():
    try:
        s=input('請輸入一個字母:')
        #判斷輸入的是否為字母
        if(not s.isalpha()):
            raise ValueError('必須輸入字母')
    except ValueError as e:
        print('輸入錯誤:',repr(e))
>>> testraise()
請輸入一個字母:6
輸入錯誤: ValueError('必須輸入字母')

1.7 raise拋出上下文捕獲的異常

示例

>>> def raisenoargs():
    try:
        s=input('請輸入一個字母:')
        if(not s.isalpha()):
            raise ValueError('必須輸入字母')
    except ValueError as e:
        print('輸入錯誤:',repr(e))
        # raise 不帶參數(shù),會將最近上文的錯誤再拋一次
        raise
>>> raisenoargs()
請輸入一個字母:6
輸入錯誤: ValueError('必須輸入字母')
Traceback (most recent call last):
  File "<pyshell#53>", line 1, in <module>
    raisenoargs()
  File "<pyshell#52>", line 5, in raisenoargs
    raise ValueError('必須輸入字母')
ValueError: 必須輸入字母

到此這篇關(guān)于python主動拋出異常raise的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)python主動拋出異常raise內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論