知識點講解七: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子句是否有異常這條語句都會被執行!
'''
相關文章
- Python異常處理機制Python
- Java 中的異常處理機制Java
- 深入理解java異常處理機制(目前最好的講解異常的博文)Java
- C#中的異常處理機制C#
- 異常處理機制
- python中的五種異常處理機制介紹Python
- java異常的處理機制Java
- Java 的異常處理機制Java
- Java異常處理機制Java
- C++ 異常處理機制詳解:輕鬆掌握異常處理技巧C++
- 知識點-Spring Boot 異常處理彙總Spring Boot
- 異常處理機制(二)之異常處理與捕獲
- SpringMVC異常的處理機制SpringMVC
- Struts的異常處理機制 (轉)
- 08.異常處理機制
- C++異常處理機制C++
- Python異常處理機制、除錯、測試Python除錯
- Python 中的異常處理Python
- 深入理解C++中的異常處理機制C++
- C++異常處理機制核心觀點總結C++
- java程式設計學習知識點——java的異常處理Java程式設計
- goang 錯誤&異常處理機制Go
- Asp.Net 異常處理機制ASP.NET
- 解析Oracle developer 異常處理機制OracleDeveloper
- Python基礎入門知識點——Python中的異常Python
- Python入門學習之異常處理機制Python
- Python基礎入門(7)- Python異常處理機制Python
- C++ 異常處理機制的實現C++
- python異常處理詳解Python
- 深入理解java異常處理機制Java
- 給妹子講python-S01E23初識異常處理Python
- 一次ceph心跳機制異常的處理
- .NET----錯誤和異常處理機制
- PHP異常、錯誤處理機制筆記PHP筆記
- Python異常處理Python
- Python——異常處理Python
- 中斷機制和中斷描述符表、中斷和異常的處理
- Java常見知識點彙總(⑧)——分派機制Java