python自定義異常實(shí)例詳解
python自定義異常實(shí)例詳解
本文通過兩種方法對Python 自定義異常進(jìn)行講解,第一種:創(chuàng)建一個(gè)新的exception類來擁有自己的異常,第二種:raise 唯一的一個(gè)參數(shù)指定了要被拋出的異常
1、可以通過創(chuàng)建一個(gè)新的exception類來擁有自己的異常。異常應(yīng)該繼承自 Exception 類,或者直接繼承,或者間接繼承。
>>>raiseNameError('HiThere') Traceback(most recent call last): File"<pyshell#45>", line 1,in<module> raiseNameError('HiThere') NameError:HiThere
2、raise 唯一的一個(gè)參數(shù)指定了要被拋出的異常。它必須是一個(gè)異常的實(shí)例或者是異常的類(也就是 Exception 的子類)。
如果你只想知道這是否拋出了一個(gè)異常,并不想去處理它,那么一個(gè)簡單的 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!'
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
keras讀取h5文件load_weights、load代碼操作
這篇文章主要介紹了keras讀取h5文件load_weights、load代碼操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python庫學(xué)習(xí)Tkinter制作GUI個(gè)性簽名設(shè)計(jì)軟件
Tkinter 是 Python 中的標(biāo)準(zhǔn) GUI 庫,使用 Tkinter 可以快速地創(chuàng)建 GUI 應(yīng)用程序。今天我們打算再用一個(gè)小案例,帶大家加深對Tkinter的理解2021-09-09pyside6-uic生成py代碼中文為unicode(亂碼)的問題解決方案
這篇文章主要介紹了如何解決pyside6-uic生成py代碼中文為unicode(亂碼)的問題,文中通過代碼和圖文介紹的非常詳細(xì),對大家解決問題有一定的幫助,需要的朋友可以參考下2024-02-02Python使用正則表達(dá)式獲取網(wǎng)頁中所需要的信息
這篇文章主要介紹了Python使用正則獲取網(wǎng)頁中所需要的信息的相關(guān)資料,需要的朋友可以參考下2018-01-01解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決
這篇文章主要介紹了解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04python 二維數(shù)組90度旋轉(zhuǎn)的方法
今天小編就為大家分享一篇python 二維數(shù)組90度旋轉(zhuǎn)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01