介紹:
官方文檔對於assert的解釋為:
Assert statements are a convenient way to insert debugging assertions into a program
assert語句是一種插入調試斷點到程序的一種便捷的方式。
作用:
assert 斷言的聲明如果是真,不會發生任何反應;如果為假, 則會拋出異常。類似於 raise if not .
用法:
assert expression [, arguments]
expression是bool表達式,而arguments是個可選項,用來說明錯誤的位置。
示例:
assert 1 == 1, 'true'
因為為斷言表達式為正確的,無返回值。
assert 1 == 2, 'false'
返回值為:
Traceback (most recent call last):
File "D:/code/python/lab/labs/pythonstudy/assert.py", line 14, in
assert 1 == 2, 'false'
AssertionError: false
總結:
1. 如定義所言,作為斷點方式使用是一種不錯選擇。
2.在開發一個程序時候,與其讓它運行時崩潰,不如在它出現錯誤條件時就崩潰(返回錯誤)。
3.當assert語句失敗的時候,會引發一AssertionError。
閱讀更多 用數說話 的文章