在 Python 中,使用 'try-except' 语句可以捕捉异常。'try' 块中的代码是需要被监视的代码,如果其中发生了异常,就会跳到 'except' 块中执行相应的代码。

以下是一个简单的示例:

try:
    # 需要被监视的代码
    num1 = int(input('请输入一个数字: '))
    num2 = int(input('请输入另一个数字: '))
    result = num1 / num2
    print('结果为:', result)
except ZeroDivisionError:
    # 如果发生了 ZeroDivisionError 异常,执行以下代码
    print('除数不能为 0')
except ValueError:
    # 如果发生了 ValueError 异常,执行以下代码
    print('输入的不是有效的数字')

在上面的示例中,我们使用了两个 'except' 块来捕捉不同类型的异常。如果用户输入的是 0 作为除数,就会发生 ZeroDivisionError 异常;如果用户输入的不是数字,就会发生 ValueError 异常。

当异常发生时,程序会跳到对应的 'except' 块中执行相应的代码。在上面的示例中,我们分别输出了 '除数不能为 0' 和 '输入的不是有效的数字' 来提示用户输入的错误。

除了使用多个 'except' 块来捕捉不同类型的异常,还可以使用一个 'except' 块来捕捉所有类型的异常。例如:

try:
    # 需要被监视的代码
    num1 = int(input('请输入一个数字: '))
    num2 = int(input('请输入另一个数字: '))
    result = num1 / num2
    print('结果为:', result)
except:
    # 捕捉所有类型的异常
    print('发生了一个异常')

在上面的示例中,无论发生了什么类型的异常,都会执行 'except' 块中的代码,输出 '发生了一个异常'。这种写法适用于不需要区分不同类型异常的情况。

可以在 'try-except' 语句中使用多个 'except' 块来捕捉不同类型的异常,也可以使用一个 'except' 块来捕捉所有类型的异常,具体要根据实际情况来决定。

Python 异常处理:try-except 语句详解

原文地址: https://www.cveoy.top/t/topic/ftB8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录