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

异常处理指南-Python与Java

章阳波
2023-03-14
问题内容

我是原始的Java开发人员,对我来说,Java中的Exception显然很容易使我决定将其捕获或扔给调用方以供以后处理。然后是Python,没有检查到的异常,因此从概念上讲,没有什么可以迫使您处理任何事情(以我的经验,如果不检查文档,您甚至不知道可能会抛出哪些异常)。我已经从Python专家那里听到很多东西,在Python中,有时最好让它在运行时失败,而不是尝试处理异常。

有人可以给我一些有关以下方面的建议吗?

  1. Python异常处理的准则/最佳实践是什么?

  2. Java和Python在这方面有何区别?


问题答案:

好的,我可以尝试给出一个尽可能保持中立的答案…(注意:我已经完成了几个月的Python专业工作,但是我还远远不能完全掌握该语言)

  1. 该准则是“免费的”;如果你来自一个Java的背景,你肯定会花更多的时间比大多数的Python开发者那里寻找什么被抛出时的文件,并有更多try/ except/ finally比常规Python代码中找到。换句话说:做适合自己的事。

  2. 除了可以随时随地抛出它们之外,Python还具有多异常捕获(仅从7开始在Java中可用)with(某种程度上等效于Java 7的try-with-resources),您可以拥有多个except块(例如Java可以catch不止一次)等等。此外,我不知道应如何命名异常的真正约定,因此,如果您看到SomeError,不要被愚弄了,这很可能是Java开发人员认为的“已检查的异常”,而不是Error



 类似资料:
  • 本节介绍如何使用三个异常处理程序组件(try、catch 和 finally)来编写异常处理程序。 然后,介绍了 Java SE 7中引入的 try-with-resources 语句。 try-with-resources 语句特别适合于使用Closeable的资源(例如流)的情况。 本节的最后一部分将通过一个示例来分析在各种情况下发生的情况。 以下示例定义并实现了一个名为ListOfNumbe

  • Section Contents 前言 揭示XML文档 结点树 将XML放到数据模型中 必要的XML处理 基本内容 具体细节 声明的XML处理 基本内容 具体细节

  • 本文向大家介绍浅谈java异常处理之空指针异常,包括了浅谈java异常处理之空指针异常的使用技巧和注意事项,需要的朋友参考一下 听老师说,在以后的学习中大部分的异常都是空指针异常。所以抽点打游戏的时间来查询一下什么是空指针异常 一:空指针异常产生的主要原因如下: (1)当一个对象不存在时又调用其方法会产生异常obj.method() // obj对象不存在 (2)当访问或修改一个对象不存在的字段时

  • 异常检测与处理 [MCE] mce=off 彻底禁用MCE(CONFIG_X86_MCE) [MCE] mce=dont_log_ce 不为已纠正错误(corrected error)记录日志。 [MCE] mce=容错级别[,超时] 容错级别(还可通过sysfs设置): 0 在出现未能纠正的错误时panic,记录所有已纠正的错误 1(默认值) 在出现未能纠正的错误时panic或SIGBUS,记录

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

  • 对于一个优秀的框架来说,正确的异常处理可以防止暴露自身接口给用户,可以提供快速追溯问题的提示给开发人员。本文会详细的介绍 laravel 异常处理的源码。 PHP 异常处理 本章节参考 PHP错误异常处理详解。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法。    异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处