• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞java代码 3年前 (2022-06-26) 40次浏览 已收录 0个评论

在编程过程中正当的应用异样能够使得程序失常的执行。有间接抛出异样的模式,也能通过捕捉异样退出异样时的业务逻辑解决。

【浏览全文】

创立自定义异样类案例

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操作,代码中永远只须要导入一个库…

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python-自定义异常raise关键字抛出异常

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址