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

Python中廉价的异常处理?

邹野
2023-03-14
问题内容

我以前没有听说过,但是我对Python还是比较陌生。异常处理意味着动态调用和静态返回,而if语句是静态调用,静态返回。

如何进行检查是好是坏try-except,似乎正好相反。谁可以给我解释一下这个?


问题答案:

您可能会发现这篇文章很有帮助: 尝试/除Python以外的性能:简单测试 ,Patrick
Altman进行了一些简单的测试,以了解在各种条件下进行条件检查(在这种情况下特定于字典键)的性能(仅针对字典键)
。如果您想修改代码以测试其他条件,也将提供代码。

他得出的结论是:

从这些结果来看,我认为快速确定一些结论是公平的:

  1. 如果很有可能该元素不存在,那么最好使用has_key进行检查。
  2. 如果您不打算对引发异常的异常进行任何处理,那么最好不要让异常具有除外
  3. 如果该元素确实存在,那么使用try / except块而不是使用has_key有一个很小的好处,但是,这个好处非常微小。



 类似资料:
  • 1.12.1 异常介绍: 即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。 大多数的异常都不会被程序处理,都以错误信息的形式展现在这里: >>> 10 * (1/0) Traceback (most recent call last): File "<stdin>", line 1, in ? ZeroDivisionError: divis

  • 程序读文件内容的过程可能会发生错误,例如:要读取的文件不存在。传统的错误处理方式如下: 某个函数 f 在运行过程中可能会发生错误; 函数 f 发生错误时,函数 f 返回错误代码; 在调用函数 f 的地方,需要检查 f 的返回值是否有错。 1. 传统的错误处理方式 1.1 返回错误码 例如,在 C 语言中,函数 open 用于打开一个文件,它的声明如下: int open(char *path, i

  • 本文向大家介绍解析Python中的异常处理,包括了解析Python中的异常处理的使用技巧和注意事项,需要的朋友参考一下 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。 用错误码来表示是否出错十分不便,因为函数

  • GWT:接口的实现。 JAX-RS:接口的实现。 以上两种方法都接收的实例。通常,我见过开发人员使用一个简单的“if/else if”块来区分处理逻辑: 由于许多原因,我不喜欢“if/else if”块,所以我想出了以下“模式”,它将“if/else if”块转换为“try/catch”块,就像它是“switch”块一样: 我的问题是:在性能、最佳实践、代码可读性、一般安全性或其他我没有考虑到或注

  • 本文向大家介绍处理Python中的URLError异常的方法,包括了处理Python中的URLError异常的方法的使用技巧和注意事项,需要的朋友参考一下 1.URLError 首先解释下URLError可能产生的原因:     网络无连接,即本机无法上网     连接不到特定的服务器     服务器不存在 在代码中,我们需要用try-except语句来包围并捕获相应的异常。下面是一个例子,先感受

  • 本文向大家介绍python 异常处理总结,包括了python 异常处理总结的使用技巧和注意事项,需要的朋友参考一下        最近,做个小项目经常会遇到Python 的异常,让人非常头疼,故对异常进行整理,避免下次遇到异常不知所措,以下就是对Python 异常进行的整理。 1.Python异常类    异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionErro