python自定義異常
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)
exceptMyErroras e:
print("My exception occurred, value:", e.value)
My exception occurred, value:4
>>>raiseMyError("oops!")
Traceback(most recent call last):
File"
", line 1,in raiseMyError("oops!")
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基礎知識