python自定义异常类

class BaseException(Exception):
    '''异常类基类'''
    pass


class WX_Exception(BaseException):
    '''自定义的WX异常类'''
    def __init__(self, msg):
        self.msg = msg

    def __str__(self):
        return 'WX异常'



def demo():
    '''使用类的一个例子'''
    try:
        # raise 人为抛出异常,使用WX_Exception进行捕获
        raise WX_Exception("this is messages")
    except WX_Exception as ex:
        print(ex) # 输出的是__str__部分返回的内容
        print(ex.msg) # 输出的是__init__中定义的msg

demo()
原文地址:https://www.cnblogs.com/yhleng/p/13445053.html