python主动抛出异常raise的方法实现

 更新时间:2023年12月29日 09:51:45   作者:梯阅线条  
本文主要介绍了python主动抛出异常raise的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

如果程序执行不符合业务规则,此时程序应该主动抛出异常。

python主动抛出异常用raise语句。

1.1 raise用法

raise [异常名称 [(异常描述)]]

1.2 描述

NO用法描述
1raise默认引发RuntimeError
2raise 异常名称引发指定名称的异常
3raise 异常名称(异常描述)引发指定异常并附带描述

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实现正则表达式匹配任意的邮箱方法

    Python实现正则表达式匹配任意的邮箱方法

    今天小编就为大家分享一篇Python实现正则表达式匹配任意的邮箱方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 一篇文章带你了解kali局域网攻击

    一篇文章带你了解kali局域网攻击

    这篇文章主要给大家介绍了kali的局域网攻击,小编觉得这篇文章还是不错的,使用起来也是非常方便的,需要的朋友可以参考下
    2021-08-08
  • 对Python实现简单的API接口实例讲解

    对Python实现简单的API接口实例讲解

    今天小编就为大家分享一篇对Python实现简单的API接口实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python 中如何使用requests模块发布表单数据

    Python 中如何使用requests模块发布表单数据

    requests 库是 Python 的主要方面之一,用于创建对已定义 URL 的 HTTP 请求,本篇文章介绍了 Python requests 模块,并说明了我们如何使用该模块在 Python 中发布表单数据,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • 解决pycharm下pyuic工具使用的问题

    解决pycharm下pyuic工具使用的问题

    这篇文章主要介绍了解决pycharm下pyuic工具使用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python爬虫实现的根据分类爬取豆瓣电影信息功能示例

    Python爬虫实现的根据分类爬取豆瓣电影信息功能示例

    这篇文章主要介绍了Python爬虫实现的根据分类爬取豆瓣电影信息功能,结合完整实例形式分析了Python针对电影信息分类抓取的相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • Python Excel处理库openpyxl使用详解

    Python Excel处理库openpyxl使用详解

    openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。这篇文章主要介绍了Python Excel处理库openpyxl使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 利用Python计算KS的实例详解

    利用Python计算KS的实例详解

    这篇文章主要介绍了利用Python计算KS的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python面向对象之成员相关知识总结

    Python面向对象之成员相关知识总结

    通过面向对象进行编程时,会遇到很多种情况,也会使用不同的成员来实现,接下来我们来逐一介绍成员特性和应用场景,需要的朋友可以参考下
    2021-06-06
  • 运行tensorflow python程序,限制对GPU和CPU的占用操作

    运行tensorflow python程序,限制对GPU和CPU的占用操作

    今天小编就为大家分享一篇运行tensorflow python程序,限制对GPU和CPU的占用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02

最新评论