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读取Excel一列并计算所有对象出现次数的方法

    Python读取Excel一列并计算所有对象出现次数的方法

    这篇文章主要给大家介绍了关于Python读取Excel一列并计算所有对象出现次数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python可视化 matplotlib画图使用colorbar工具自定义颜色

    python可视化 matplotlib画图使用colorbar工具自定义颜色

    这篇文章主要介绍了python可视化 matplotlib画图使用colorbar工具自定义颜色,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 搞清楚 Python traceback的具体使用方法

    搞清楚 Python traceback的具体使用方法

    这篇文章主要介绍了搞清楚 Python traceback的具体使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • python将四元数变换为旋转矩阵的实例

    python将四元数变换为旋转矩阵的实例

    今天小编就为大家分享一篇python将四元数变换为旋转矩阵的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python如何实现一个CLI命令行功能

    Python如何实现一个CLI命令行功能

    Click是一个强大的Python库,专门用于快速创建命令行界面,本文将详细介绍Click库的功能以及CLI的应用场景,并通过具体代码示例展示如何实现CLI,有需要的可以了解下
    2025-02-02
  • Python实现语音合成功能详解

    Python实现语音合成功能详解

    这篇文章主要为大家介绍了一个通过Python制作的小工具,可以实现语音识别以及文字转语音的功能,文中的实现步骤讲解详细,感兴趣的可以动手试一试
    2022-01-01
  • Python异步通信模块asyncore解读

    Python异步通信模块asyncore解读

    这篇文章主要介绍了Python异步通信模块asyncore的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Python进程间通讯与进程池超详细讲解

    Python进程间通讯与进程池超详细讲解

    进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块主要通过队列方式,队列:队列类似于一条管道,元素先进先出,需要注意的一点是:队列都是在内存中操作,进程退出,队列清空,另外,队列也是一个阻塞的形态
    2022-12-12
  • python实现批量监控网站

    python实现批量监控网站

    本文给大家分享的是一个非常实用的,python实现多网站的可用性监控的脚本,并附上核心点解释,有相同需求的小伙伴可以参考下
    2016-09-09
  • python实现图像外边界跟踪操作

    python实现图像外边界跟踪操作

    这篇文章主要介绍了python实现图像外边界跟踪操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07

最新评论