python主動拋出異常raise的方法實(shí)現(xiàn)
如果程序執(zhí)行不符合業(yè)務(wù)規(guī)則,此時(shí)程序應(yīng)該主動拋出異常。
python主動拋出異常用raise語句。
1.1 raise用法
raise [異常名稱 [(異常描述)]]
1.2 描述
| NO | 用法 | 描述 |
|---|---|---|
| 1 | raise | 默認(rèn)引發(fā)RuntimeError |
| 2 | raise 異常名稱 | 引發(fā)指定名稱的異常 |
| 3 | raise 異常名稱(異常描述) | 引發(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('請輸入一個(gè)字母:')
#判斷輸入的是否為字母
if(not s.isalpha()):
raise ValueError('必須輸入字母')
except ValueError as e:
print('輸入錯(cuò)誤:',repr(e))
>>> testraise()
請輸入一個(gè)字母:6
輸入錯(cuò)誤: ValueError('必須輸入字母')
1.7 raise拋出上下文捕獲的異常
示例
>>> def raisenoargs():
try:
s=input('請輸入一個(gè)字母:')
if(not s.isalpha()):
raise ValueError('必須輸入字母')
except ValueError as e:
print('輸入錯(cuò)誤:',repr(e))
# raise 不帶參數(shù),會將最近上文的錯(cuò)誤再拋一次
raise
>>> raisenoargs()
請輸入一個(gè)字母:6
輸入錯(cuò)誤: 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的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python主動拋出異常raise內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)正則表達(dá)式匹配任意的郵箱方法
今天小編就為大家分享一篇Python實(shí)現(xiàn)正則表達(dá)式匹配任意的郵箱方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
對Python實(shí)現(xiàn)簡單的API接口實(shí)例講解
今天小編就為大家分享一篇對Python實(shí)現(xiàn)簡單的API接口實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python?中如何使用requests模塊發(fā)布表單數(shù)據(jù)
requests 庫是 Python 的主要方面之一,用于創(chuàng)建對已定義 URL 的 HTTP 請求,本篇文章介紹了 Python requests 模塊,并說明了我們?nèi)绾问褂迷撃K在 Python 中發(fā)布表單數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧2023-06-06
Python爬蟲實(shí)現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能示例
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能,結(jié)合完整實(shí)例形式分析了Python針對電影信息分類抓取的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09
Python面向?qū)ο笾蓡T相關(guān)知識總結(jié)
通過面向?qū)ο筮M(jìn)行編程時(shí),會遇到很多種情況,也會使用不同的成員來實(shí)現(xiàn),接下來我們來逐一介紹成員特性和應(yīng)用場景,需要的朋友可以參考下2021-06-06
運(yùn)行tensorflow python程序,限制對GPU和CPU的占用操作
今天小編就為大家分享一篇運(yùn)行tensorflow python程序,限制對GPU和CPU的占用操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

