class SelfExceptionError(Exception): pass try: raise SelfExceptionError() except SelfExceptionError as err: print("捕捉到自定義異常")執行結果為:
捕捉到自定義異常
可以看到,此程式中就自定義了一個名為 SelfExceptionError 的異常類,只不過該類是一個空類。需要注意的是,自定義一個異常類,通常應繼承自 Exception 類(直接繼承),當然也可以繼承自那些本身就是從 Exception 繼承而來的類(間接繼承 Exception)。由於大多數 Python 內建異常的名字都以 "Error" 結尾,所以實際命名時盡量跟標準的異常命名一樣。