尝试打开文件和例外

问题描述 投票:0回答:1
def abrir_archivo(nombre_archivo):
    try:
        archivo = open(nombre_archivo, 'r')
    except FileNotFoundError:
        print("El archivo no fue encontrado")
    except:
        print("Error desconocido")
    else:
        print("Abriendo exitosamente")
    finally:
        print("Finalizando ejecucion")

abrir_archivo(1)

当我运行程序时,执行 else 行并打印“打开成功”,这种情况发生在数字 0、1 和 2 上。我的问题是为什么?不是应该会报错吗?当我传递 3 或 -1 或任何其他数字时,它会打印“未知错误” (我说西班牙语,如果有什么不明白的...谷歌翻译有罪uu)

python python-3.x exception try-catch
1个回答
0
投票

这是因为

open
函数接受文件描述符作为
file
参数,并且根据 POSIX 标准,0、1 和 2 分别对应于标准输入、标准输出和标准错误。

© www.soinside.com 2019 - 2024. All rights reserved.