MST

星途 面试题库

面试题:Python中if语句与异常捕获结合的常见场景

请举例说明在Python编程中,哪些场景适合将if语句与异常捕获结合使用,并编写一段简单代码来展示这种结合的方式。
28.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 适合场景
    • 当程序需要根据用户输入进行特定操作,但用户输入可能不符合预期格式时。例如,程序期望用户输入一个整数来进行数学运算,如果用户输入的不是整数,既需要先通过if语句检查输入是否为空等基本情况,再使用异常捕获处理非整数输入的情况。
    • 在读取文件时,如果不确定文件是否存在或者文件内容格式是否正确。先通过if语句判断文件是否存在,若存在再尝试读取内容,对可能出现的读取错误(如文件格式错误)进行异常捕获。
  2. 代码示例
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("不能除以零,请重新输入。")