什么是异常处理程序

what is an exception handler for

我有一个脚本想要从文本文件中加载整数。如果文件不存在,我希望用户能够浏览不同的文件(或不同位置的相同文件,我有 UI 实现)。 我不明白异常处理或捕获异常的目的是什么。从我读到的内容来看,它似乎是您可以用来记录错误的东西,但如果需要输入,捕获异常将无法解决这个问题。我想知道 except 块中的 while 循环是否是使用的方法(或者不使用 try/except 加载文件)?

with open(myfile, 'r') as f:
    try:
        with open(myfile, 'r') as f:
            contents = f.read()
        print("From text file : ", contents)
    except FileNotFoundError as Ex:
        print(Ex)

需要使用while循环,并使用一个变量来验证文件中是否找到,如果没有找到,则在输入中设置文件名并再次读取等等:

filenotfound = True
file_path = myfile
while filenotfound:
    try:
        with open(file_path, 'r') as f:
            contents = f.read()
        print("From text file : ", contents)
        filenotfound = False
    except FileNotFoundError as Ex:
        file_path = str(input())
        filenotfound = True