为什么上部分会报错 下面不会 看半天没看出那里有问题啊 有没有人解答一下(语言-python)

纯小bai为什么上部分会报错 下面不会 看半天没看出那里有问题啊 有没有人解答一下

img

img

img

img

filenames = ['cats.txt','dogs.txt']
for filename in filenames:
    print(f"\nReading file:{filename}")
    try:
        with open(filename) as c:
            file = c.read()
            print(file)

    except FileExistsError:
        print(" Sorry, I can't find that file.")



filenames = ['cats.txt', 'dogs.txt']
for filename in filenames:
     print(f"\nReading file: {filename}")
     try:
        with open(filename) as c:
          contents = c.read()
          print(contents)
     except FileNotFoundError:
         print(" Sorry, I can't find that file.")

上面代码捕捉的是“FileExistsError”错误,这个错误常常表示文件已存在、却不能写入。当cats.txt文件不存在的时候,抛出的是FileNotFoundError,上面的代码没有捕捉,也没有相应的处理,只能中断。而下面的代码捕捉的就是FileNotFoundError,所以自然能够执行了。

以下这样上代码文本,发截图还要照着敲代码

img