Python高级功能实用指南
1. 异常处理
在Python编程中,错误和异常具有层次结构。捕获异常时,我们可以选择显示问题的详细描述,或者仅提供关于发生了什么的大致信息。 Exception
类在异常层次结构中处于较高位置,它几乎可以捕获所有异常。我们还可以在其下方添加额外的 except
部分,用于捕获需要以不同方式处理的其他异常。如果不指定特定的异常类,将捕获所有异常。
在处理Python中的错误消息时,还可以使用 else
和 finally
子句,示例代码如下:
list = [1, 2, 3]
try:
list[8]
except:
print("element poza listą")
else:
print("element znajduje się na liście")
finally:
print("ten komunikat będzie zawsze wyświetlany")
在上述代码中, else
子句会在没有发生任何异常时执行,而 finally
子句无论是否发生异常都会执行。
当发生异常时,我们可以使用关键字 as
来获取异常对象,从而获得更多关于异常的信息,示例代码如下:
list = [1, 2, 3]