python自定義異常實例詳解
python自定義異常實例詳解
本文通過兩種方法對Python 自定義異常進行講解,第一種:創(chuàng)建一個新的exception類來擁有自己的異常,第二種:raise 唯一的一個參數指定了要被拋出的異常
1、可以通過創(chuàng)建一個新的exception類來擁有自己的異常。異常應該繼承自 Exception 類,或者直接繼承,或者間接繼承。
>>>raiseNameError('HiThere') Traceback(most recent call last): File"<pyshell#45>", line 1,in<module> 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) exceptMyErroras e: print('My exception occurred, value:', e.value) My exception occurred, value:4 >>>raiseMyError('oops!') Traceback(most recent call last): File"<pyshell#64>", line 1,in<module> raiseMyError('oops!') MyError:'oops!'
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
keras讀取h5文件load_weights、load代碼操作
這篇文章主要介紹了keras讀取h5文件load_weights、load代碼操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06pyside6-uic生成py代碼中文為unicode(亂碼)的問題解決方案
這篇文章主要介紹了如何解決pyside6-uic生成py代碼中文為unicode(亂碼)的問題,文中通過代碼和圖文介紹的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下2024-02-02解決Django生產環(huán)境無法加載靜態(tài)文件問題的解決
這篇文章主要介紹了解決Django生產環(huán)境無法加載靜態(tài)文件問題的解決,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04