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对mysql表做全局模糊搜索并分页实例

    利用python对mysql表做全局模糊搜索并分页实例

    这篇文章主要介绍了利用python对mysql表做全局模糊搜索并分页实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • python实现的按要求生成手机号功能示例

    python实现的按要求生成手机号功能示例

    这篇文章主要介绍了python实现的按要求生成手机号功能,涉及Python流程控制、随机数操作及数学运算相关实现技巧,需要的朋友可以参考下
    2019-10-10
  • python的import 机制是怎么实现的

    python的import 机制是怎么实现的

    这篇文章主要介绍了python的import 机制是怎么实现的,import有Python运行时的全局模块池的维护和搜索、解析与搜索模块路径的树状结构等作用,下文具体相关介绍需要的小伙伴可以参考一下
    2022-05-05
  • Python实现过迷宫小游戏示例详解

    Python实现过迷宫小游戏示例详解

    这篇文章主要介绍的是基于Python实现一个简单的过迷宫小游戏,文中的示例代码讲解详细,对我们学习Python有一定的帮助,感兴趣的可以学习一下
    2021-12-12
  • python批量修改文件名的实现代码

    python批量修改文件名的实现代码

    这篇文章主要介绍了python批量修改文件名的实现代码,需要的朋友可以参考下
    2014-09-09
  • Python随机生成一个6位的验证码代码分享

    Python随机生成一个6位的验证码代码分享

    这篇文章主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下
    2015-03-03
  • python之wxPython应用实例

    python之wxPython应用实例

    这篇文章主要介绍了python之wxPython应用实例,以加载图片为例讲述了wxPython的用法,非常具有实用价值,需要的朋友可以参考下
    2014-09-09
  • python数字图像处理环境安装与配置过程示例

    python数字图像处理环境安装与配置过程示例

    这篇文章主要为大家介绍了python数字图像处理环境安装与配置过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Python用5行代码实现批量抠图的示例代码

    Python用5行代码实现批量抠图的示例代码

    这篇文章主要介绍了Python用5行代码实现批量抠图的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 5行Python代码实现图像分割的步骤详解

    5行Python代码实现图像分割的步骤详解

    这篇文章主要介绍了5行Python代码实现图像分割的步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论