01x01
1/31/2019 - 12:35 PM

exception 模块

# 如何自定义异常类
class Error(Exception):
    pass
 
class InputError(Error):
    def __init__(self,message):
        self.message = message
    def __str__(self):
        return self.message
 
 
def test_exception():
    i = 1 
    if i == 1:
        raise InputError("the number can't equal to 1")
    
try:
    test_exception()
except InputError as e:
    print(e)
# 如何记录异常堆栈
try:
    excep_class.except_fun(excep_class)
except:
    s=traceback.format_exc()
    logging.error(s)