該函數應該捕獲主執行中的異常。如果出現異常,應打印出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