python - 如何获取异常参数?
问题描述
我试图在不支持的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))
逗号符号现在用于except
多种类型的异常,它们需要放在括号中,例如:
try:
c = int("hello")
c = 1 / 0
print(c)
except (ZeroDivisionError, ValueError) as e:
print('error: ' + str(e.args))
推荐阅读
- tensorflow - AssertionError:无法计算输出张量(“密集/Sigmoid:0”,形状=(无,1),dtype=float32)
- mysql - 使用 MySQL 进行分面搜索
- graphql - 在 schemaCustomization 中使用 sourceNodes 中的节点
- vue.js - 如何使用 Vuetify 包装带有 v-tooltip 的 v-switch?
- regex - 正则表达式如何识别数字的长度
- groovy - 带有 Groovy 的 Nifi ExecuteScript:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:
- r - 如何从 waldo::compare() 返回的对象中提取出色的值?
- mysql - 即使未安装 MySQL,如何确保 MySQL 应用程序可以在客户端的 PC 上运行
- python - 如何使用 itertools.groupby() 按月和年对项目进行分组
- javascript - echarts图表中如何去除Y轴上的字母?