自定义异常
自定义异常实例:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
class MyException(Exception):
def __init__(self,msg):
self.msg = msg
def __str__(self):
return self.msg
try:
raise MyException('数据库异常')
except MyException as e:
print(e)
在python2中要在自定义的异常中写上__str__()方法,只有这样raise异常的时候,才会触发异常具体信息,而python3中有没有__str__()的方法都可以,因为在父类已经定义了这个方法
自定义异常常用于软件开发后对软件的异常自定义触发。比如连接数据库的异常处理,就可以使用自定义异常的处理机制。
浙公网安备 33010602011771号