当python程序执行过程中遇到错误时,一般会抛出异常,如果异常不被正确处理,程序将会被中断并报错。python中提供了异常处理机制,允许程序员在出现异常时,捕获并且处理异常,使程序能够继续执行下去。
在python中,可以使用 try...except...finally 语句捕获异常,并在捕获异常的同时执行特定的代码。同时,在 try 代码块中可以使用 else 关键字,用于指定在没有异常的情况下需要执行的代码。
下面为大家演示一下 python 异常处理中 else 的实例用法:
示例一
try:
# 模拟执行一个语句块
num = int(input('输入一个数字:'))
result = 100 / num
except ZeroDivisionError:
# 捕获除零异常
print('除零错误')
else:
# 没有异常发生时执行的代码块
print('计算结果为:', result)
finally:
print('执行完成')
上述代码中,try 代码块中输入一个数字,并将输入的数字除以 100,如果除数为零,则触发 ZeroDivisionError 异常,程序会直接进入到 except 代码块中,输出“除零错误”。如果输入的不是 0,则程序会进入 else 代码块中,输出“计算结果为:”以及除法的结果,并且程序最终都会执行到 finally 代码块中,输出“执行完成”。
示例二
try:
f = open('test.txt')
except Exception:
print('无法打开文件')
else:
with f:
print(f.read())
上述代码中,try 代码块尝试打开文件 test.txt,如果文件不存在,则会进入 Exception 中的except代码块,程序会输出“无法打开文件”,否则,程序会进入 else 代码块中,使用 with 语句打开文件,并输出文件内容。
上述两个示例都演示了如何使用 python 异常处理中的 else 关键字,在没有出现异常的情况下执行一些特定的代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python异常中else的实例用法 - Python技术站