Python异常语法差异?

标签 python exception syntax error-handling

<分区>

我只是对 python 异常的语法感到好奇,因为我似乎无法理解您何时应该使用下面的语法来捕获异常。

try:
    """
      Code that can raise an exception...
    """
 except Exception as e:
     pass

try:
    """
      Code that can raise an exception...
    """
 except Exception, e:
     pass

有什么区别?

最佳答案

注意:正如 Martijn 指出的那样,comma variable 形式在 Python 3.x 中已弃用。所以,最好使用 as 形式。

根据 http://docs.python.org/2/tutorial/errors.html#handling-exceptions

except Exception, e:

相当于

except Exception as e:

当你一次捕获多个异常时仍然使用逗号,就像这样

except (NameError, ValueError) as e:

请记住,在捕获多个异常时,异常周围的括号是强制性的。

关于Python异常语法差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582750/

相关文章:

python - Py2exe编译时出现EOF错误

android - 使用 attrs 的自定义 View 背景导致崩溃

javascript - JavaScript 中的问号和冒号

mysql - 有没有办法导出MySQL数据库以避免语法错误?

javascript - 我的 jQuery 语法在这里错了吗?

python - PyQt:如何从菜单项加载 url

python - Golang - 打包和散列二进制数据

python - 给定切片列表,如何按它们拆分序列?

javascript - Google Analytics 如何查看异常

java - BeanIO - 段操作