Python:FileNotFoundError没有被try-except块捕获

问题描述 投票:0回答:1

最近,我开始学习Python,遇到一个我找不到答案的问题。该程序的想法是询问用户名,从JSON文件中加载字典,以及该名称是否在字典中-打印用户喜欢的号码。

加载JSON文件的部分代码如下:

filename = 'numbers.JSON'

try:
    with open(filename) as f_obj:
        fav_numbers = json.load(f_obj)
except FileNotFoundError:
    passfilename = 'numbers.JSON'

仍然,当我尝试运行它时,它崩溃了,告诉我:

Exception has occurred: FileNotFoundError
[Errno 2] No such file or directory: 'numbers.JSON'

我在做错什么以捕获异常? (已经尝试将FileNotFoundError更改为OSError)

python exception try-catch file-not-found
1个回答
0
投票

请确保将.json文件与执行的.py文件放在同一目录中。

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