面试题答案
一键面试- 适合场景:
- 当程序需要根据用户输入进行特定操作,但用户输入可能不符合预期格式时。例如,程序期望用户输入一个整数来进行数学运算,如果用户输入的不是整数,既需要先通过
if
语句检查输入是否为空等基本情况,再使用异常捕获处理非整数输入的情况。 - 在读取文件时,如果不确定文件是否存在或者文件内容格式是否正确。先通过
if
语句判断文件是否存在,若存在再尝试读取内容,对可能出现的读取错误(如文件格式错误)进行异常捕获。
- 当程序需要根据用户输入进行特定操作,但用户输入可能不符合预期格式时。例如,程序期望用户输入一个整数来进行数学运算,如果用户输入的不是整数,既需要先通过
- 代码示例:
try:
user_input = input("请输入一个整数: ")
if user_input:
number = int(user_input)
result = 100 / number
print(f"计算结果为: {result}")
else:
print("输入为空,请重新输入。")
except ValueError:
print("输入的不是有效的整数,请重新输入。")
except ZeroDivisionError:
print("不能除以零,请重新输入。")