可爱的vb6 发表于 2019-3-8 14:38:21

一个关于try,except的问题

#定义一个异常类
class Networkerror(RuntimeError):
    def __init__(self, arg):
      self.args = arg

#触发该异常
try:
    raise Networkerror("Bad hostname")
except Networkerror,e:
    print e.args

提问:
我运行的时候e前面那个逗号老是报错,用的是英文逗号
错误类型为SyntaxError: invalid syntax
这是为什么呢???

Notossing 发表于 2019-3-8 14:55:54

raise Networkerror("Bad hostname")
这句的意思就是: 提示一个异常。 这句一般是放在except下面的

BngThea 发表于 2019-3-8 14:56:17

应该写成
except Networkerror as e:

jackz007 发表于 2019-3-8 14:59:31

       楼主不要当二传手,直接贴代码和错误信息,如果你把一切都理解正确到位就不会出问题了。

可爱的vb6 发表于 2019-3-8 15:02:17

jackz007 发表于 2019-3-8 14:59
楼主不要当二传手,直接贴代码和错误信息,如果你把一切都理解正确到位就不会出问题了。

看不太懂才想粘来试试。。。。
页: [1]
查看完整版本: 一个关于try,except的问题