Python 關於python語言的自定義異常

2021-10-07 23:23:27 字數 1288 閱讀 5809

class apiexception(exception):

""" 我的自定義異常 """

err_code = ''

err_msg = ''

def __init__(self, err_code=none, err_msg=none):

""":param err_code:

:param err_msg:

"""self.err_code = self.err_code if self.err_code else err_code

self.err_msg = self.err_msg if self.err_msg else err_msg

def __str__(self):

return 'error: - '.format(self.err_code, self.err_msg)

class invalidctrlexec(apiexception):

""" 當引數不合法時觸發

40001 invalid credential 不合法的呼叫憑證

"""err_code = '40001'

err_msg = '不合法的呼叫憑證'

class badpram***ception(apiexception):

""" 引數不正確 """

err_code = '40002'

err_msg = '兩個引數必須都是整數'

def divide(num1, num2):

""" 除法的實現 """

# 兩個數必須為整數

if not isinstance(num1, int) or not isinstance(num2, int):

raise badpram***ception()

# 除數不能為0

if num2 == 0:

raise apiexception('400000', '除數不能為0')

return num1 / num2

if __name__ == '__main__':

try:

rest = divide(5, 's')

print(rest)

except apiexception as err:

print('出錯了')

print(err)

# except badpram***ception as e:

# print('----------------')

# print(e)

python語 Python 基本語法

python 語法 1 列印 輸入用print 例如 print hello word python 3中可以直接列印中文,並且語法不一樣,python 3中有 2 如何定義變數名 定義變數名有以幾個條件 1 開頭必須是字母 or 下劃線 2 變數名必須是由字數 or 數字 or 下劃線的組成,不可...

python中if錯誤 Python 條件語句

python 條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。可以通過下圖來簡單了解條件語句的執行過程 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制...

python報錯提示語

python執行報錯提示語 報錯提示語 解釋syntaxerror invalid syntax 無效的語法,語法錯誤 nameerror name x is not defined 沒有定義變數 indentationerror expected an indented block 縮排錯誤 ke...