美文网首页
python 自定义异常/raise关键字抛出异常

python 自定义异常/raise关键字抛出异常

作者: Python集中营 | 来源:发表于2022-06-22 20:44 被阅读0次
file

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

【阅读全文】

创建自定义异常类案例

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)

catch_exception(10)

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

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

【往期精彩】

python 本地音乐播放器制作过程(附完整源码)

自动化工具:PyAutoGUI的鼠标与键盘控制,解放双手的利器!

来自程序猿的生日蛋糕你见过吗?

懒人python操作,代码中永远只需要导入一个库...

自动化办公:手机号码提取器,使用正则表达式轻松提取文本文件中的手机号码...

相关文章

  • python - 自定义异常和主动抛出异常(raise)

    python自定义异常和主动抛出异常(raise)

  • Python Debug

    1. 异常: 1.1 抛出异常 使用raise关键字抛出异常 1.2 捕获异常 2. 断言 禁用断言python ...

  • Python自定义异常与抛出异常

    目录 自定义抛出异常raise 自定义异常类 自定义抛出异常函数--raise 将信息以报错的形式抛出 用法:ra...

  • 实例:python用raise自定义异常处理类型

    在python的编程实战开发当中,我们可以用raise关键字来主动抛出异常,用于日志的记录,而且可以抛出我们自定义...

  • Python中raise和assert的区别

    一、使用raise抛出异常 python可以自动触发异常,raise(内置函数)的定义为显示的抛出异常,用户可以使...

  • 9. 异常

    基于网络课程《Python全栈开发专题》 记录笔记,请支持正版课程。 raise抛出异常 自定义异常类 捕捉异常 ...

  • python 自定义异常/raise关键字抛出异常

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

  • 异常抛出

    本章主要内容 用try语句捕获异常 常见异常处理 用raise 和assert抛出异常 自定义异常 常用异常名 总...

  • Python异常处理

    本节课纲: 异常的概念 捕获异常 异常的传递 抛出raise异常 自定义异常 一、异常的概念 程序在运行时,如果 ...

  • 异常处理

    Exception:Python 内置的异常类 raise:抛出异常 try:尝试运行以下语句 except:在 ...

网友评论

      本文标题:python 自定义异常/raise关键字抛出异常

      本文链接:https://www.haomeiwen.com/subject/amiuvrtx.html