面试题答案
一键面试场景
在Python异常处理中,else
代码块通常用于当try
块中没有引发任何异常时执行的情况。也就是说,如果try
块中的代码顺利执行完毕,没有遇到任何异常,那么就会执行else
块中的代码。这在一些场景下很有用,例如在try
块中尝试打开文件并读取内容,如果文件打开和读取过程没有异常,那么else
块可以用于处理读取到的数据,这样可以将异常处理和正常处理逻辑分开,使代码结构更清晰。
示例代码
try:
num1 = int(input("请输入一个整数: "))
num2 = int(input("请输入另一个整数: "))
except ValueError:
print("输入的不是有效的整数")
else:
result = num1 / num2
print(f"两个数相除的结果是: {result}")
在上述代码中,try
块尝试将用户输入转换为整数,如果转换过程中出现ValueError
异常(输入不是有效的整数),则会执行except
块中的代码。如果输入的都是有效的整数,try
块执行成功,就会执行else
块中的代码,进行两数相除并输出结果。