要捕获在定义的异常类中的程序中止,可以在代码中使用try-except语句来捕获异常并进行处理。以下是一个示例代码:
class MyException(Exception):
pass
try:
# 在这里放置可能会引发异常的代码
raise MyException("发生了自定义异常")
except MyException as e:
# 在这里处理捕获到的异常
print("捕获到自定义异常:", str(e))
except Exception as e:
# 在这里处理其他类型的异常
print("捕获到其他异常:", str(e))
finally:
# 在这里放置无论是否捕获到异常都需要执行的代码
print("程序结束")
在上面的示例中,我们定义了一个自定义的异常类MyException
。在try
块中,我们使用raise
语句手动抛出了一个MyException
异常。然后,使用except MyException
来捕获并处理这个异常。如果捕获到了MyException
异常,那么会执行except MyException
块中的代码。如果捕获到了其他类型的异常,可以使用except Exception
来捕获并处理。无论是否捕获到异常,finally
块中的代码都会被执行。
使用try-except语句可以帮助我们捕获并处理异常,避免程序中止,并且可以根据具体情况对异常进行适当的处理。