python主動拋出異常raise的方法實現(xiàn)
如果程序執(zhí)行不符合業(yè)務(wù)規(guī)則,此時程序應(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('請輸入一個字母:') #判斷輸入的是否為字母 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)文章
Python實現(xiàn)正則表達(dá)式匹配任意的郵箱方法
今天小編就為大家分享一篇Python實現(xiàn)正則表達(dá)式匹配任意的郵箱方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python?中如何使用requests模塊發(fā)布表單數(shù)據(jù)
requests 庫是 Python 的主要方面之一,用于創(chuàng)建對已定義 URL 的 HTTP 請求,本篇文章介紹了 Python requests 模塊,并說明了我們?nèi)绾问褂迷撃K在 Python 中發(fā)布表單數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧2023-06-06Python爬蟲實現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能示例
這篇文章主要介紹了Python爬蟲實現(xiàn)的根據(jù)分類爬取豆瓣電影信息功能,結(jié)合完整實例形式分析了Python針對電影信息分類抓取的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-09-09Python面向?qū)ο笾蓡T相關(guān)知識總結(jié)
通過面向?qū)ο筮M(jìn)行編程時,會遇到很多種情況,也會使用不同的成員來實現(xiàn),接下來我們來逐一介紹成員特性和應(yīng)用場景,需要的朋友可以參考下2021-06-06運行tensorflow python程序,限制對GPU和CPU的占用操作
今天小編就為大家分享一篇運行tensorflow python程序,限制對GPU和CPU的占用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02