欢迎访问宙启技术站
智能推送

Python中的try-except语句用于异常处理的例子

发布时间:2023-09-23 09:33:26

在Python中,try-except语句用于捕获并处理异常。下面是一些常见的用法和例子:

1. 处理特定的异常类型:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除以零错误")

在这个例子中,try块中的代码会抛出ZeroDivisionError异常,而except块会捕获并处理这个异常。

2. 处理多个异常类型:

try:
    file = open("file.txt", "r")
    text = file.read()
    file.close()
except FileNotFoundError:
    print("文件不存在")
except PermissionError:
    print("无权限访问文件")

在这个例子中,如果打开文件时出现了文件不存在的异常或者无权限访问文件的异常,对应的except块会被执行。

3. 捕获所有异常:

try:
    result = 10 / 0
except Exception:
    print("出现了一个异常")

在这个例子中,except语句后面没有指定具体的异常类型,所以它会捕获所有类型的异常。

4. 使用else语句:

try:
    result = 10 / 2
except ZeroDivisionError:
    print("除以零错误")
else:
    print("结果为:", result)

在这个例子中,如果try块中的代码没有抛出异常,那么else块中的代码会被执行。

5. 使用finally语句:

try:
    file = open("file.txt", "r")
    text = file.read()
except FileNotFoundError:
    print("文件不存在")
finally:
    file.close()

在这个例子中,无论try块中的代码是否抛出异常,finally块中的代码都会被执行,这里用来确保文件关闭。

6. 嵌套的try-except语句:

try:
    try:
        result = 10 / 0
    except ZeroDivisionError:
        print("除以零错误")
except Exception:
    print("出现了一个异常")

在这个例子中,嵌套的try-except语句用来处理可能出现的多个异常,内部的except块会对抛出的异常进行处理,如果内部的except块没有处理异常,外部的except块会捕获并处理。

这些例子展示了try-except语句在Python中的用法和功能,通过使用try-except语句,我们可以对可能出现的异常进行捕获和处理,从而使代码更加稳定和可靠。