python assert斷言和自定義異常

2021-08-22 10:05:24 字數 1117 閱讀 4042

____tz_zs

python assert 斷言是宣告其表示式為 true 的判定,如果為 false 則將丟擲異常 assertionerror 。

簡單:

assert 表示式

if not expression: raise assertionerror

複雜:

assert 表示式 [,錯誤資訊]

if not expression1: raise assertionerror(error message)

示例**:

#!/usr/bin/python2.7

# -*- coding:utf-8 -*-

""" @author: tz_zs

"""assert

1 == 2, "assert test"

""" traceback (most recent call last):

file "/home/zmate/tzzs/mytz/test_assert.py", line 11, in assert 1 == 2,"assert test"

assertionerror: assert test

"""

示例**:

#!/usr/bin/python2.7

# -*- coding:utf-8 -*-

class

myexcept

(exception):

def__init__

(self, message):

exception.__init__(self)

self.message = message

def__str__

(self):

return

"自定義異常資訊:%s" % self.message

if __name__ == '__main__':

try:

raise myexcept("my異常")

except myexcept, e:

print e

.

end

Python assert 斷言函式

使用assert斷言是學習python乙個非常好的習慣,python assert 斷言句語格式及用法很簡單。在沒完善乙個程式之前,我們不知道程式在 會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。本文主要是講assert斷言的基礎知識。python a...

python assert斷言用法

使用assert斷言是學習python乙個非常好的習慣,pythonassert 斷言句語格式及用法很簡單。在沒完善乙個程式之前,我們不知道程式在 會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。本文主要是講assert斷言的基礎知識。python as...

python assert斷言函式

python assert斷言是宣告布林值必須為真的判定,如果發生異常就說明表示式為假。可以理解assert斷言語句為raise if not,用來測試表示式,其返回值為假,就會觸發異常。self.assertequal a,b,msg msg 判斷a與.b是否一致,msg類似備註,可以為空 sel...