当前位置:   article > 正文

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

python抛出异常的关键字

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

创建自定义异常类案例

  1. class MyException(Exception):
  2. def __init__(self, msg):
  3. '''
  4. :param msg: 异常信息
  5. '''
  6. self.msg = msg

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

  1. def throw_exception(num=0):
  2. '''
  3. 测试异常抛出函数
  4. :param num: 数值
  5. :return:
  6. '''
  7. if num == 10:
  8. raise MyException('num不能等于10')
  9. else:
  10. print('当前num=',num)
  11. throw_exception(10)

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

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

使用try…except捕获异常案例

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

  1. def catch_exception(num=0):
  2. '''
  3. 测试异常处理函数
  4. :param num: 数值
  5. :return:
  6. '''
  7. try:
  8. throw_exception(num)
  9. except MyException as e:
  10. print('进入异常处理:当前num=',num)
  11. catch_exception(10)

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

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


作者:OverWrite_235

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/205089
推荐阅读
相关标签
  

闽ICP备14008679号