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()