try:
f=open('我为什么是一个文件.txt')
print(f.read())
f.close()
except OSError as reason:
print('文件出错了n错误的原因是:'+str(reason))
文件出错了
错误的原因是:[Errno 2] No such file or directory: '我为什么是一个文件
如果不加as reason返回的就是
try:
f=open('我为什么是一个文件.txt')
print(f.read())
f.close()
except OSError: #ose要大写 才能有正确报错
print('文件出错了')
文件出错了
OSError는 Python에 내장된 예외이며 Python 변수는 대소문자를 구분합니다.
https://docs.python.org/2/lib를 참조하세요...
파일이 없을 경우 아무것도 쓰지 않고 빼고만 쓰면 오류가 발생합니다
이유로 OSError 제외 => OSError 예외를 캡처하고 이유에 할당하므로 인쇄('파일에 오류가 있습니다. 오류 이유는 다음과 같습니다:'+str(reason))를 연결합니다. 예외가 발생한 이유는 완료 오류가 발생했다는 의미입니다. 실행이 실패하면 제외를 실행합니다
.이렇게 수정하세요.
IOError입니다