Python抛出和处理异常
在 Python 中,可以使用 raise
语句来抛出异常。异常是 Python 的一类对象,用于表示程序中的错误或特殊情况。可以抛出内置的异常类,或者定义自定义的异常类。
抛出内置异常
你可以使用内置的异常类(如 ValueError
、TypeError
、KeyError
等)来抛出异常。例如:
1 | def divide(a, b): |
自定义异常
你也可以定义自己的异常类,通常通过继承 Exception
类来创建。例如:
1 | class MyCustomError(Exception): |
在这个例子中,MyCustomError
是一个自定义异常,当输入值为负数时会被抛出。
使用 raise
重新抛出异常
有时候在捕获异常后,还希望将它重新抛出。可以直接用 raise
重新抛出捕获的异常:
1 | try: |
这会使异常在被捕获后再次被抛出,使程序继续中止或传递给更高层的异常处理逻辑。
通过以上方法,你可以灵活地在 Python 中抛出和处理异常。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 南岩 のBlog!