没有显示我作为异常提出的语法错误,除了块显示语法错误,它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