Python的學習(十一)----異常處理(2)
異常處理Assert(2)
Python中assert的運用於C語言中的assert()函式相似,
主要功能在於確保程式中的某個條件一定為真時,才能讓程式執行,否則終止程式執行並觸發AssertionError錯誤
其可以視為相對高階點的異常處理
語法:assert expression1, expression2 (不用小括號)
其中,expression1 表示程式繼續執行的判斷條件,為真則繼續,為假則程式終止,並丟擲expression2給出的描述資訊
>>> a=10
>>> assert a<=10, "Error"
>>> a = 11
>>> assert a<=10, "Error"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: Error
等價於:
if a>10: raise AssertionError("Error")
說明:
assert語句一般用於程式編寫過程中的除錯,將其新增到Python原始碼中後,未避免影響編譯效能,
建議儘量去除assert語句,並將__debug__這個內建變數設定為False,即在執行命令列中新增引數
python -0 test.py
(這其實與C語言中的編譯引數-d類似)
相關文章
- Python學習之 異常處理詳解Python
- JAVA學習之異常處理Java
- 異常處理2
- Java入門教程十一(異常處理)Java
- Python入門學習之異常處理機制Python
- 異常處理 - Go 學習記錄Go
- 【java學習之再遇異常處理】Java
- Python異常處理Python
- Python——異常處理Python
- 異常-try...catch的方式處理異常2
- Python入門學習 之 永久儲存、異常處理Python
- Python 中的異常處理Python
- swoft 學習筆記之異常處理筆記
- python try異常處理Python
- python異常捕捉處理Python
- c++ 異常處理(2)C++
- Python 工匠: 異常處理的三個好習慣Python
- python URLError,HTTPError 的異常處理PythonErrorHTTP
- SpringMVC學習系列(10) 之 異常處理SpringMVC
- Java學習--異常處理及其應用類Java
- 重學Java - 異常處理Java
- Java異常處理的陋習展播Java
- 異常的處理
- 異常篇——異常處理
- Python Selenium異常處理Python
- python應用:異常處理Python
- python異常處理之returnPython
- Python異常處理機制Python
- python異常處理詳解Python
- Python基礎 -- 異常處理Python
- 異常-throws的方式處理異常
- Python3和Python2 異常處理except的不同Python
- Django筆記三十一之全域性異常處理Django筆記
- Python錯誤處理和異常處理(二)Python
- SpringMVC學習筆記10-異常處理SpringMVC筆記
- python3.x的異常處理Python
- 異常處理
- Python零基礎學習筆記(二十八)——異常處理Python筆記