python - 如何获取异常参数?

标签 python python-3.6

我试图找到一种方法在不支持的 python 3.6.5 中执行此操作

try:
     c=1/0
     print (c)
except ZeroDivisionError, args:
     print('error dividing by zero', args)

它说 python 3.6.5 不支持这种类型的语法 那么有没有办法获取异常的参数呢?

最佳答案

怎么样:

try:
     c=1/0
     print (c)
except ZeroDivisionError as e:
     print('error dividing by zero: ' + str(e.args))

逗号表示法现在用于异常(exception)多种类型的异常,并且它们需要放在括号中,例如:

try:
    c = int("hello")
    c = 1 / 0
    print(c)
except (ZeroDivisionError, ValueError) as e:
    print('error: ' + str(e.args))

关于python - 如何获取异常参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50530645/

相关文章:

python - 如何同时播放音乐和打印文字?

python-3.6 - 使用 kinit.stdin.write 'str' % 密码时出现 TypeError : a bytes-like object is required, 而不是 ('%s\n')

pandas 转 json 带 key

python - 如何查找计算机上所有创建/修改时间晚于特定日期的文件?

python - 如何在python中将两个不同维度的数组滚动成一维数组

python - 分组后计算数据框中某些值的数量

python-requests - 这是python36版本问题吗?如何解决?

python - 将元组转换为字典中的列表

python - 在 Python 中使用 SimpleCookie 管理 token 生命周期

python - Matplotlib 中的一半或四分之一极 map ?