python3关于as是在什么情况下使用,具有什么意义?

python3
win10
spyder

def temp_convert(var):
    try:
        return int(var)
    except ValueError as Argument:    
        print('The argument does not contain number\n',Argument)
    

temp_convert('xyz')

想知道为什么 except ValueError as Argument: 为什么用as连接,是在什么情况下需要用as?(因为在原教程中直接用,连接ValueError,Argument:错误提示Argument没有被定义)

阅读 4.7k
2 个回答

as 是把异常对象赋值到 as 后的变量中

"错误提示Argument没有被定义"原因是, Python3 中已经不允许 except ValueError, Argument 这种写法,只能用except ValueError as Argument

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题