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