当前位置: 首页 > 面试题库 >

在Python中,“ Exception例外为e”和“ except例外,e”有什么区别

佟阳云
2023-03-14
问题内容

在python中,有两种捕获异常的方法

except Exception, e:

except Exception as e:

似乎“ as e”是今后使用的那个。在什么版本的python中进行了更改?知道为什么吗?


问题答案:

此PEP引入了旨在帮助消除Python语法中的歧义,简化异常类,简化异常的垃圾收集并减小Python 3.0中语言大小的更改。

PEP 3110:“在Python 3000中捕获异常”



 类似资料:
  • 问题内容: 以下两个代码段都执行相同的操作。他们捕获每个异常并执行块中的代码 片段1- 摘要2- 两种结构到底有什么区别? 问题答案: 在第二个中,您可以访问异常对象的属性: 但是它不会捕获或系统退出异常,并且: 除了一个裸露的: 有关更多信息,请参见文档的“内置异常”部分和本教程的“错误与异常”部分。

  • 问题内容: 我正在处理一些旧代码,发现曾经使用过 但是我现在尝试 似乎在做同样的事情,还是这样做?我有点记得我这样做是有原因的,但是我不记得了,做“ man sed”并没有帮助,因为他们对-E仅一无所知- e对以太并没有多大意义。 我以为-e表示它将与正则表达式匹配… 问题答案: 从源代码开始,是与BSD sed兼容的未记录的选项。 从手册开始,在BSD中sed用于支持扩展的正则表达式。

  • 问题内容: 我遇到了像这样的Java代码: 以上三种之间的区别是什么?它们在Java中如何称呼这种类型的类或接口声明? 问题答案: 好吧,前两个没有什么区别-它们只是为 type参数 (或)使用了不同的名称。 第三个不是有效的声明- 用作提供类型实 参 时使用的 通配符 ,例如,意味着引用某种类型的列表,但我们不知道是什么。 __ 所有这些都是 泛型 ,这是一个很大的话题。您可能希望通过以下资源了

  • 我有一个bash脚本用于制作我的项目。我在脚本顶部设置了,以便在任何组件出现故障时中断执行。 其中一个命令会失败,但它失败是很自然的。我希望脚本表现为: 运行脚本。 到达并运行有问题的命令。 如果失败,不要中断执行。仅为此命令执行此操作。

  • 问题内容: 在几个地方曾说过,Python强调“要求宽恕比允许容易”(EAFP),应该通过这样的想法来加以限制:只有在真正特殊的情况下才应调用异常。考虑以下情况,在其中我们弹出并推送优先级队列,直到只剩下一个元素: 该异常仅在循环的迭代中引发一次,但这并不是真正的例外,因为我们知道它最终会发生。此设置使我们不必检查是否为空,但是,(也许)它比使用显式条件可读性差。 对于这种非异常程序逻辑,使用异常

  • 问题内容: 请帮忙。将来自扫描仪的提示显示到控制台后,出现此错误: 问题是来自printf吗?我检查了格式,它看起来正确。 这是程序: 问题答案: 答:因为您的格式说明符与方法中使用的输入参数不匹配。 使用而不是将值用作格式说明符 另外需要额外的逃脱角色 最后,删除不必要的点字符 阅读:Formatter javadoc

  • Ryan Davis的Ruby QuickRef说(没有解释): 不营救例外。永远不会。不然我就捅你一刀。 为什么不呢?做什么才是正确的?

  • 问题内容: 是否要保持与旧版本(未生成)的向后兼容性?还是我缺少一个更微妙的细节?我在()中也看到了这种模式,但是归纳为。 问题答案: 之所以使用,是因为它匹配的对象不必与您传递给的对象具有相同的类型;它只要求它们相等。根据规范,如果存在这样的对象,则返回true。请注意,没有什么要求,并且必须是相同的类型。这是因为该方法接受一个as参数,而不仅仅是与该对象相同的类型。 尽管通常已经定义了许多类,