Python 异常处理:try-except 语句详解
在 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' 块来捕捉所有类型的异常,具体要根据实际情况来决定。
原文地址: https://www.cveoy.top/t/topic/ftB8 著作权归作者所有。请勿转载和采集!