该函数应该捕获主执行中的异常。如果出现异常,应打印出log.error(traceback.print_exc())
的错误并用exit_main()
进行清理。Python traceback.print_exc()返回'None'
def main():
try:
exec_app()
except KeyboardInterrupt:
log.error('Error: Backup aborted by user.')
exit_main()
except Exception:
log.error('Error: An Exception was thrown.')
log.error("-" * 60)
log.error(traceback.print_exc())
log.error("-" * 60)
exit_main()
不幸的是log.error(traceback.print_exc())
也只返回None
是否有异常。在这种情况下,我如何使回溯打印完整的错误报告? PS:我使用python 3.4。
您希望使用'traceback.print_exc()'记录哪种类型的异常?它会记录除'KeyboardInterrupt'外的所有异常。 – ettanany
是的。它应该处理所有我没有在'exec_app()'中捕获的异常。 – Rotareti