素材牛VIP会员
关于python中异常处理
 威***军  分类:Python  人气:818  回帖:3  发布于6年前 收藏

直接上代码

# 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

特此请教

 标签:exceptionpython

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv7 码师
ha***23 职业无 6年前#1

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

Lv6 码匠
生***炸 UI设计师 6年前#2

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

Lv3 码奴
二***了 交互设计师 6年前#3

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取