我试图在python 3.6.5中找到一种不支持的方法
try:
c=1/0
print (c)
except ZeroDivisionError, args:
print('error dividing by zero', args)
它说python 3.6.5不支持这种语法 那么有没有办法获得异常的参数?
答案 0 :(得分:2)
怎么样:
try:
c=1/0
print (c)
except ZeroDivisionError as e:
print('error dividing by zero: ' + str(e.args))
逗号表示现在用于except
多种类型的异常,它们需要在括号中,例如:
try:
c = int("hello")
c = 1 / 0
print(c)
except (ZeroDivisionError, ValueError) as e:
print('error: ' + str(e.args))