在python中引发自定义异常

在python中引发自定义异常,python,exception,raise,Python,Exception,Raise,我无法理解代码有什么问题?当我执行时,什么也没发生。我正在等待我的自定义错误消息 def testing(): try: raise Exception('My error!') except: pass testing() 您正在成功引发异常。但是,您正在通过try/except block捕捉到这一点。所以,除非您在except块中描述它,否则不会发生任何事情。您正在成功地引发错误。try/catch语句看到它,并转到catch,因为您提出了一个错误 要完全自定义

我无法理解代码有什么问题?当我执行时,什么也没发生。我正在等待我的自定义错误消息

def testing():
  try:
    raise Exception('My error!')
  except:
    pass

testing()

您正在成功引发异常。但是,您正在通过try/except block捕捉到这一点。所以,除非您在except块中描述它,否则不会发生任何事情。

您正在成功地引发错误。try/catch语句看到它,并转到
catch
,因为您提出了一个错误

要完全自定义错误,您可以将其声明为:

class CustomError(Exception):
    pass
raise CustomError("An error occurred")
导致

__main__.CustomError: An error occurred

您还可以定义一个
\uuuuu init\uuuuu
函数,这样就不需要传递错误字符串,类可以提供它。您认为
除了:pass
是什么意思?我想引发一个自定义异常。所以我在try block里做了,除了block什么都不做