關鍵字assert構成斷言語句,主要是可以在我們書寫乙個新的程式時,可以使用它幫我們鎖定bug範圍。
表示式:
assert 表示式 『視窗提示的資訊』
括號中的專案為選填專案,選填專案將會在表示式的布林值為false時丟擲,使得錯誤更加清晰。
例如:
如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的+q群:688244617
>>
> a =
5>>
> b =
6>>
>
assert a > b,
'a不大於b'
traceback (most recent call last)
: file ""
, line 1,in
assert a > b,
'a不大於b'
assertionerror: a不大於b
類似的,我們也可以使用**實現assert語句的功能:
例如:if not 表示式:
raise 提示資訊
>>
> a =
5>>
> b =
6>>
>
if a < b:
raise
'a不大於b'
traceback (most recent call last)
: file ""
, line 2,in
raise
'a不大於b'
typeerror: exceptions must derive from baseexception
>>
>
if a > b :
raise
'fadsfas'
>>
>
Python斷言assert處理
assert斷言語句用來宣告某個條件是真的,其作用是測試乙個條件 condition 是否成立,如果不成立,則丟擲異。一般來說在做單元測試的時候用的比較多,在生產環境 執行的情況下,不建議使用斷言,會讓程式abort掉。保護性的程式設計 正常情況下,並不是防範當前 發生錯誤,而防範由於以後的 變更發...
C 技巧之斷言Assert
斷言的應該是一種程式設計的常見技巧。我所應用的斷言有兩種,一種是動態斷言,即大家所熟知的c標準庫的assert 巨集,一種是c 中的靜態斷言,即在編譯期間檢查。1 動態斷言 assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義 view plaincopy to c...
C 技巧之斷言Assert
斷言的應該是一種程式設計的常見技巧。我所應用的斷言有兩種,一種是動態斷言,即大家所熟知的c標準庫的assert 巨集,一種是c 中的靜態斷言,即在編譯期間檢查。1 動態斷言 assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義 include void assert...