自定义异常

自定义异常实例:

#!/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__()的方法都可以,因为在父类已经定义了这个方法

自定义异常常用于软件开发后对软件的异常自定义触发。比如连接数据库的异常处理,就可以使用自定义异常的处理机制。

posted @ 2017-06-30 22:38  goser  阅读(99)  评论(0)    收藏  举报