【发布时间】:2014-01-29 01:36:49
【问题描述】:
有没有办法在不打印或返回任何内容的情况下引发手动创建的异常?通过就足够了还是有其他方法?
try:
a = b
raise user_error:
except user_error:
pass
【问题讨论】:
标签: exception python-3.x
有没有办法在不打印或返回任何内容的情况下引发手动创建的异常?通过就足够了还是有其他方法?
try:
a = b
raise user_error:
except user_error:
pass
【问题讨论】:
标签: exception python-3.x
所有异常都派生自Exceptions(),因此您可以创建自己的异常类,然后在您想要的任何地方引发它。如果你的异常没有在 try-except 块中被捕获,它将被打印出来。以下是如何创建自己的异常、引发并捕获它:
class MyException(Exception):
def __str__(self):
print("Hello!")
try:
raise MyException
except MyException:
print("Found my own exception! :)")
【讨论】: