如何将“SyntaxError”视为 Python 中的异常?

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

我意识到为什么“SyntaxError”是不可跳过的,但我仍然想知道是否有办法解决语法错误,无论如何,纯粹是为了教育目的。

我希望这段代码运行...

try:
    number = ((1)
    print(number)
except SyntaxError:
    print("ERROR")

...并得到这个输出:

ERROR
# Program continues...

...但我得到的是这个...

number = ((1)
         ^
SyntaxError: '(' was never closed

程序终止。

有没有办法在不修复语法的情况下解决这个问题?

python python-3.x exception error-handling syntax-error
1个回答
0
投票

这是一个有趣的问题,我知道它仅用于教育目的。 不考虑这种功能的用处(因为我认为没有),我会考虑这种语法错误处理的后果。 如果不小心使用,可能会导致非常严重的错误。

这当然是把绝对没有用处放在一边!

try-catch 块从来都不是不良代码的安全网(语法错误字面意思是:不良代码),所以,即使不知道是否有解决方法,我也敢说这样的事情不可能存在在任何主要的编程语言中

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