首页 > 关于python中异常处理

关于python中异常处理

直接上代码

# python --version
Python 2.7.6
def dosomething(a, b):
    try:
        if a || b:
            pass
    except SyntaxError:
        print "syntax error"

def main():
    dosomething(1, 2)
    
if __name__ == '__main__':
    main()

按我的预期运行之后应该会

syntax error

但实际上,输出

File 'example.py' line 3
    if a || b:
          ↑
SyntaxError: invalid syntax

特此请教


你这是你写的Python代码在转换成字节码的时候就出错了


Python程序在运行前,是需要被转换成解释器能够识别的中间程序的。
是先转换后运行,不是边转换边运行。
所以就直接抛异常了


语法错误啊,python的或运算 是or,没有||.

【热门文章】
【热门文章】