知識點講解七:Python中的異常處理機制
異常的處理機制
try:
result = 4 / 0
except Exception as e:
print('輸出異常:'+str(e))
else:
print("try子句沒有異常,輸出result結果:", result)
finally:
print("程式結束,無論try子句是否有異常這條語句都會被執行!")
'''
輸出:
輸出異常:division by zero
程式結束,無論try子句是否有異常這條語句都會被執行!
'''
- 首先,執行try子句(在關鍵字try和關鍵字except之間的語句)。
- 如果沒有異常發生,忽略except子句,如果出現異常,執行except子句。
- else子句將在try子句沒有發生任何異常的時候執行
- finally定義了無論在任何情況下都會執行的清理行為
獲取異常
python2.x捕獲異常語法:
except Exception,e:
print('輸出異常:'+str(e))
python3.x捕獲異常語法:
except Exception as e:
print('輸出異常:'+str(e))
如果需要把錯誤行等具體資訊輸出來可以考慮用traceback包來實現
import traceback
try:
result = 4 / 0
except Exception as e:
print('輸出異常:'+str(e))
print('#============================')
print('採用traceback進行的異常輸出:')
print(traceback.format_exc())
else:
print("try子句沒有異常,輸出result結果:", result)
finally:
print("程式結束,無論try子句是否有異常這條語句都會被執行!")
'''
輸出:
輸出異常:division by zero
#============================
採用traceback進行的異常輸出:
Traceback (most recent call last):
File "C:\Users\***\Desktop\test.py", line 3, in <module>
result = 4 / 0
ZeroDivisionError: division by zero
程式結束,無論try子句是否有異常這條語句都會被執行!
'''
相關文章
- Java 中的異常處理機制Java
- 異常處理及其相關知識點
- 異常處理機制
- C#中的異常處理機制C#
- 知識點-Spring Boot 異常處理彙總Spring Boot
- Java 的異常處理機制Java
- SpringMVC異常的處理機制SpringMVC
- java異常的處理機制Java
- Java異常處理機制Java
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- Python異常處理機制、除錯、測試Python除錯
- 異常處理機制(二)之異常處理與捕獲
- Python基礎入門(7)- Python異常處理機制Python
- 8.異常處理機制
- 08.異常處理機制
- C++異常處理機制C++
- Python基礎入門知識點——Python中的異常Python
- Python入門學習之異常處理機制Python
- goang 錯誤&異常處理機制Go
- 給妹子講python-S01E23初識異常處理Python
- python異常處理中finally的作用Python
- Python——異常處理Python
- Python異常處理Python
- 一次ceph心跳機制異常的處理
- .NET----錯誤和異常處理機制
- python異常捕捉處理Python
- Python Selenium異常處理Python
- python try異常處理Python
- JAVA的異常處理機制(一)——try...catch...finallyJava
- Spring系列(七) Spring MVC 異常處理SpringMVC
- Python學習之 異常處理詳解Python
- 說說在 Python 中如何處理異常Python
- 異常處理機制(一)之throw與throws的區別
- React 原始碼解析系列 - React 的 render 異常處理機制React原始碼
- python應用:異常處理Python
- Python基礎 -- 異常處理Python
- python異常處理之returnPython
- SpringBoot中異常處理Spring Boot