MST

星途 面试题库

面试题:Python try - except 块中的异常嵌套处理及资源管理

编写一个 Python 程序,打开一个文件读取内容,然后将读取的内容按行分割并转换为整数进行一些计算。在这个过程中,可能会出现 `FileNotFoundError`、`ValueError`(行内容无法转换为整数)以及 `IOError` 等异常。要求使用 try - except 块进行异常处理,并且要正确处理资源的打开和关闭,比如文件的关闭操作要确保无论是否发生异常都能执行。
43.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
try:
    with open('your_file.txt', 'r') as file:
        lines = file.readlines()
        total = 0
        for line in lines:
            try:
                num = int(line.strip())
                total += num
            except ValueError:
                print(f"无法将 '{line.strip()}' 转换为整数,跳过该行。")
    print(f"所有可转换整数的总和为: {total}")
except FileNotFoundError:
    print("文件未找到。")
except IOError:
    print("发生输入/输出错误。")