python自定义异常类

自定义异常类

class MyException(Exception):

  def __init__(self, msg):
      self.msg = msg

  def __str__(self):
      return self.msg

  # 封装异常处理方法
  def deal(self):
      print('异常处理中...')
      time.sleep(2)
      print('异常处理结束')

try:

  print('正常执行')
  # raise Exception('手动抛出异常')
  raise MyException('自定义异常')
  print('执行结束')

except MyException as e:

  # 自定义的异常类要放在前面捕获
  print('自定义异常:', e)
  # 调用专门的函数处理对应的异常
  e.deal()

except Exception as e:

  print('系统异常:', e)

print(‘OVER’)

分类: Python编程

发表评论 X

电子邮件地址不会被公开。 必填项已用*标注

姓名不能为空
填写正确的email