python中自定义异常/raise关键字抛出异常的案例解析

 更新时间:2024年01月09日 08:55:55   作者:嗨学编程  
在编程过程中合理的使用异常可以使得程序正常的执行,本篇文章给大家介绍python中自定义异常/raise关键字抛出异常案例解析,需要的朋友可以参考下

在编程过程中合理的使用异常可以使得程序正常的执行。有直接抛出异常的形式,也能通过捕获异常加入异常时的业务逻辑处理。

创建自定义异常类案例

class MyException(Exception):
    def __init__(self, msg):
        '''
        :param msg: 异常信息
        '''
        self.msg = msg

使用raise关键字抛出异常案例

raise关键字抛出异常主要是为了在特定的条件。

def throw_exception(num=0):
    '''
    测试异常抛出函数
    :param num: 数值
    :return:
    '''
    if num == 10:
        raise MyException('num不能等于10')
    else:
        print('当前num=',num)
throw_exception(10)

在调用throw_exception函数后,传入值为10时则抛出下面的异常。

#     raise MyException('num不能等于10')
# __main__.MyException: num不能等于10

使用try...except捕获异常案例

使用try关键字捕获异常,可以在异常处理时加入自己的业务处理逻辑不至于使异常直接抛出。

def catch_exception(num=0):
    '''
    测试异常处理函数
    :param num: 数值
    :return:
    '''
    try:
        throw_exception(num)
    except MyException as e:
        print('进入异常处理:当前num=',num)
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
catch_exception(10)

调用catch_exception函数进行异常处理后,不会将异常抛出而是进行正常的业务处理,按照我们预期的计划进行处理。

# 进入异常处理:当前num= 10

到此这篇关于python中自定义异常/raise关键字抛出异常的文章就介绍到这了,更多相关python raise关键字抛出异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python神器之Pampy模式匹配库的用法详解

    Python神器之Pampy模式匹配库的用法详解

    Pampy是Python的一个模式匹配类库,一个只有150行的类库,该库优雅、高效值得广大Python的码农加入自己基本开发栈中。本文就来讲讲Pampy的用法,需要的可以参考一下
    2022-07-07
  • Python实现发票自动校核微信机器人的方法

    Python实现发票自动校核微信机器人的方法

    这篇文章主要介绍了Python实现发票自动校核微信机器人的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Python中ModuleNotFoundError: No module named ‘timm’的错误解决

    Python中ModuleNotFoundError: No module named&n

    本文主要介绍了Python中ModuleNotFoundError: No module named ‘timm’的错误解决,错误意味着你的Python环境中没有安装名为“timm”的模块,下面就介绍一下几种解决方法,感兴趣的可以了解一下
    2025-03-03
  • python使用sorted函数对列表进行排序的方法

    python使用sorted函数对列表进行排序的方法

    这篇文章主要介绍了python使用sorted函数对列表进行排序的方法,涉及Python使用sorted函数的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 从基础公式到动态函数生成详解Python操作Excel的完整指南

    从基础公式到动态函数生成详解Python操作Excel的完整指南

    数据分析师和业务人员在日常工作中,经常需要处理大量的Excel数据,本文将深入探讨如何利用Python库,特别是Spire.XLS for Python,高效地在Excel表格中插入各种函数和公式,从而实现数据处理的自动化,有需要的可以了解下
    2025-12-12
  • Python 数据可视化超详细讲解折线图的实现

    Python 数据可视化超详细讲解折线图的实现

    数据可以帮助我们描述这个世界、阐释自己的想法和展示自己的成果,但如果只有单调乏味的文本和数字,我们却往往能难抓住观众的眼球。而很多时候,一张漂亮的可视化图表就足以胜过千言万语,让我们来用Python实现一个可视化的折线图
    2022-03-03
  • Python小程序 控制鼠标循环点击代码实例

    Python小程序 控制鼠标循环点击代码实例

    这篇文章主要介绍了Python小程序 控制鼠标循环点击代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • python中的__dict__属性介绍

    python中的__dict__属性介绍

    这篇文章主要介绍了python中的__dict__属性介绍,首先通过将字典转换成对象的小技巧,展开标题介绍,具有一定的参考价值,下文具体的相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • pandas中计算两列相乘实例

    pandas中计算两列相乘实例

    这篇文章主要介绍了pandas中计算两列相乘实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python下载的11种姿势(小结)

    Python下载的11种姿势(小结)

    这篇文章主要介绍了Python下载的11种姿势(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论