traceback_example.py
· 493 B · Python
Ham
import traceback
def faulty_function():
return 1 / 0 # 這將觸發 ZeroDivisionError
try:
faulty_function()
except Exception as e:
error_message = f"Exception occurred: {str(e)}"
stack_trace = traceback.format_exc()
print(error_message)
print("Stack Trace:")
print(stack_trace)
# 可將錯誤記錄到日誌檔案
with open("error.log", "a") as log_file:
log_file.write(error_message + "\n")
log_file.write(stack_trace + "\n")
| 1 | import traceback |
| 2 | |
| 3 | def faulty_function(): |
| 4 | return 1 / 0 # 這將觸發 ZeroDivisionError |
| 5 | |
| 6 | try: |
| 7 | faulty_function() |
| 8 | except Exception as e: |
| 9 | error_message = f"Exception occurred: {str(e)}" |
| 10 | stack_trace = traceback.format_exc() |
| 11 | |
| 12 | print(error_message) |
| 13 | print("Stack Trace:") |
| 14 | print(stack_trace) |
| 15 | |
| 16 | # 可將錯誤記錄到日誌檔案 |
| 17 | with open("error.log", "a") as log_file: |
| 18 | log_file.write(error_message + "\n") |
| 19 | log_file.write(stack_trace + "\n") |
| 20 |