當前位置:
首頁 > 知識 > python自定義異常

python自定義異常

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

  1. >>>raiseNameError("HiThere")
  2. Traceback(most recent call last):
  3. File"", line 1,in
  4. raiseNameError("HiThere")
  5. NameError:HiThere

2、raise 唯一的一個參數指定了要被拋出的異常。它必須是一個異常的實例或者是異常的類(也就是 Exception 的子類)。

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

  1. >>>classMyError(Exception):
  2. def __init__(self, value):
  3. self.value = value
  4. def __str__(self):
  5. return repr(self.value)
  6. >>>try:
  7. raiseMyError(2*2)
  8. exceptMyErroras e:
  9. print("My exception occurred, value:", e.value)
  10. My exception occurred, value:4
  11. >>>raiseMyError("oops!")
  12. Traceback(most recent call last):
  13. File"", line 1,in
  14. raiseMyError("oops!")
  15. MyError:"oops!"

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

JVM總結之命令行工具
通過history解決ajax不支持前進/後退/刷新
ASP.NET Core Web API 最小化項目
spark源碼分析之SparkContext初始化一

TAG:達人科技 |

您可能感興趣

Python 異常處理
自動掃雷 python
python開發利器,python shell和vim中都需要的tab補全方法
Python中的 property特性
Python中使用Type hinting 和 annotations
python的concat等用法
Python之Fpgrowth規則探尋
在Python中定義Main函數
Python和Scala的定義變數
對 Python 開發者而言,IPython 仍然是 Jupyter Notebook 的核心
Python中的 @property特性
簡單定義Python和Scala的類和對象
windows下python常用庫的安裝
為什麼Python如此火?Why Python is so popular?
用Python Featuretools庫實現自動化特徵工程
用 Python Featuretools 庫實現自動化特徵工程
Python super 詳解
Python之tworoutine
為啥子要用ipython
python基礎知識