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利用pythonping处理ping的示例详解

    Python利用pythonping处理ping的示例详解

    ping (Packet Internet Groper)是一种因特网包探索器,用于测试网络连接量的程序 。Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令。本文将利用pythonpin实现gping的处理,需要的可以参考一下
    2022-11-11
  • 跟老齐学Python之不要红头文件(1)

    跟老齐学Python之不要红头文件(1)

    红头文件,是某国特别色的东西,在python里不需要,python里要处理的是计算机中的文件,包括文本的、图片的、音频的、视频的等等,还有不少没见过的扩展名的,文件,在python中,是一种对象,就如同已经学习过的字符串、数字等一样。
    2014-09-09
  • 基于Python实现视频的人脸融合功能

    基于Python实现视频的人脸融合功能

    这篇文章主要介绍了用Python快速实现视频的人脸融合功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 深入理解python 生成器、迭代器、动态新增属性及方法

    深入理解python 生成器、迭代器、动态新增属性及方法

    这篇文章主要介绍了python 生成器、迭代器、动态新增属性及方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • python web自制框架之接受url传递过来的参数实例

    python web自制框架之接受url传递过来的参数实例

    今天小编就为大家分享一篇python web自制框架之接受url传递过来的参数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • virtualenv 指定 python 解释器的版本方法

    virtualenv 指定 python 解释器的版本方法

    今天小编就为大家分享一篇virtualenv 指定 python 解释器的版本方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python3使用win32com从Excel读取数据生成Word格式报告批量发邮件的示例详解

    Python3使用win32com从Excel读取数据生成Word格式报告批量发邮件的示例详解

    win32com 是 Python 在 Windows 平台上一种用于访问 COM(Component Object Model) 对象的库/模块,它隶属于第三方扩展包 pywin32,本文给大家介绍了Python3使用win32com从Excel读取数据生成Word格式报告批量发邮件的示例,需要的朋友可以参考下
    2025-12-12
  • python中flatten()函数用法详解

    python中flatten()函数用法详解

    本文主要介绍了python中flatten()函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python管理Word文档属性与统计信息完整指南

    Python管理Word文档属性与统计信息完整指南

    在日常办公自动化场景中,为 Word 文档添加元数据信息是提升文档管理效率的重要手段,本文将介绍如何使用 Python 实现 Word 文档的属性管理和信息统计功能,感兴趣的小伙伴可以了解下
    2026-04-04
  • python绘制简单直方图的方法

    python绘制简单直方图的方法

    这篇文章主要为大家详细介绍了python绘制简单直方图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论