错误处理:语法错误除外



没有显示我作为异常提出的语法错误,除了块显示语法错误,它catcat双括号无效语法错误并显示无效语法。

try:
k=open('C:\Users\admin\Desktop\lol.txt'))
k.write("Helo World")
except SyntaxError:
print("There is a Syntax error")
except OSError:
print("The Error has OS Issues")
finally:
print("The Error has been specified above")

编译代码时会抛出语法错误,并在执行任何模块之前编译完整的模块。在它接近实际执行您的try:之前......except块。

如果要处理语法错误,请将代码放在单独的模块中,并将try块包装在import语句周围:

try:
import hello
except SyntaxError:
print('There is a syntax error')

然后分别在hello.py

k=open('C:\Users\admin\Desktop\lol.txt'))
k.write("Helo World")

现在,您将获得预期的输出There is a syntax error

最新更新