##sys.exc_info()
返回 (type, value, traceback). type为异常类型, value为异常的参数(通常为异常错误的信息), traceback为跟踪回溯的对象.
输出:
traceback.print_tb(traceback[, limit[, file]])
打印栈的跟踪信息. 如果省略limit, 将打印所有跟踪入口信息. file默认为std.err.
输出:
traceback.print_exception(type, value, traceback[, limit[, file]])
打印异常信息. (type, value, traceback)为sys.exc_info()返回的元组.和print_tb不同的是:
- 如果traceback不为空, 打印栈头信息(即最近被调用的信息).
- 在栈的信息后打印异常类型和常的参数.
- 如果是语法错误, 会打印对应的代码行数, 用”^”指明语法错误的位置.
输出:
traceback.print_exc([limit[, file]])
print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback, limit, file)的简写.
输出:
traceback.format_exc([limit])
类似于print_exc(limit), 但是返回字符串而不是输出到file.
输出:
traceback.format_exception(type, value, tb[, limit])
格式化栈信息和异常信息. 返回一个列表, 包括代码文件和代码行, 以及异常信息.
输出:
traceback.extract_tb(traceback[, limit])
返回一个跟踪对象(traceback)的元组列表. 元组内容为(filename, line number, function name, text).
输出:
traceback.extract_stack([f[, limit]])
返回当前栈帧的原始跟踪(traceback)对象的信息, 格式和extract_tb一样, 元组内容为(filename, line number, function name, text).
输出:
traceback.format_list(list)
按照list对应的项, 返回一个元组列表, 形式为同extract_tb()或者extract_stack()返回的一样. 元组内容为(filename, line number, function name, text)
将extract_tb()或者extract_stack()返回的list进行格式化.
输出:
traceback.format_tb(tb[, limit])
format_list(extract_tb(tb, limit))的简写.
traceback.format_stack([f[, limit]])
format_list(extract_stack(f, limit))的简写
traceback.tb_lineno(tb)
返回traceback对象设置的行数
实例
输出: