python自定義異常例項詳解

2022-09-27 06:45:13 字數 1023 閱讀 3269

python自定義異常例項詳解

本文通過兩種方法對python 自定義異常進行講解,第一種:建立乙個新的exception類來擁有自己的異常,第二種:raise 唯一的乙個引數指定了要被丟擲的異常

1、可以通過建立乙個新的exception類來擁有自己的異常。異常應該繼承自 exception 類,或者直接繼承,或者間接繼承。

>>>raisenameerror('hithere')

traceback(most recent call last):

file"", line 1,in

raisenameerror('hithere')

nameerror:hithere

2、raise 唯一的乙個引數指定了要被丟擲的異常。它必須是乙個異常的例項或者是異常的類(也就是 exception 的子類)。

如果你只想知道這是否丟擲了乙個異常,並不想去處理它,那麼乙個簡單的 raise 語句就可以再次把它丟擲。

>>>classmyerror(exception):

def __init__(self, value):

self.value = value

def __str__(self):

return repr(self.value)

>>>try:

raisemyerror(2*2)

exceptmyer程式設計客棧roras e:

print('my exception occurred, value:', e.value)

my exception occurre程式設計客棧d, value:4

&g程式設計客棧t;>>raisemyerror('oops!')

traceback(most recent call last):

file"", line 1,in

raisemyerror('oops!')

myerror:'oops!'

本文標題: python自定義異常例項詳解

本文位址: /jiaoben/python/196252.html

python自定義異常

1 可以通過建立乙個新的exception類來擁有自己的異常。異常應該繼承自 exception 類,或者直接繼承,或者間接繼承。raise nameerror hithere traceback most recent call last file line 1,in module raise n...

python 自定義異常

try print num 直譯器執行 時,一旦發現錯誤,會根據錯誤型別自動建立乙個異常物件並且傳遞該異常物件 手動建立異常物件並且傳遞 丟擲 raise nameerror num未命名 except nameerror as error as error 就是將 捕獲到的異常物件 賦值給 err...

Python 自定義異常

這個自定義異常的案例裡面,有個關鍵字沒有做解釋。果斷google一下,raise的意思是丟擲指定的異常。其他的倒沒什麼,不過這種指定異常應該挺特殊的,但是沒有想到該在什麼場景使用。usr bin python coding gbk 自定義乙個異常 class shortinputexception ...