python主动抛出异常raise的方法实现
更新时间:2023年12月29日 09:51:45 作者:梯阅线条
本文主要介绍了python主动抛出异常raise的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
如果程序执行不符合业务规则,此时程序应该主动抛出异常。
python主动抛出异常用raise语句。
1.1 raise用法
raise [异常名称 [(异常描述)]]
1.2 描述
NO | 用法 | 描述 |
---|---|---|
1 | raise | 默认引发RuntimeError |
2 | raise 异常名称 | 引发指定名称的异常 |
3 | raise 异常名称(异常描述) | 引发指定异常并附带描述 |
1.3 raise默认抛出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 不带参数,会将最近上文的错误再抛一次 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: 必须输入字母
到此这篇关于python主动抛出异常raise的方法实现的文章就介绍到这了,更多相关python主动抛出异常raise内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
Python连接Azure Storage进行数据交互的实现
本文主要介绍了Python连接Azure Storage进行数据交互的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-02-02Python实现在tkinter中使用matplotlib绘制图形的方法示例
这篇文章主要介绍了Python实现在tkinter中使用matplotlib绘制图形的方法,结合实例形式分析了Python使用tkinter与matplotlib进行正弦曲线图形绘制的相关操作技巧,需要的朋友可以参考下2018-01-01django请求返回不同的类型图片json,xml,html的实例
今天小编就为大家分享一篇django请求返回不同的类型图片json,xml,html的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
这篇文章主要介绍了pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-05-05
最新评论