gpt4 book ai didi

java - 异常处理指南——Python 与 Java

转载 作者:太空狗 更新时间:2023-10-29 21:12:14 25 4
gpt4 key购买 nike

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

谁能给我一些关于以下方面的建议:

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

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

最佳答案

好的,我可以尝试给出一个尽可能中立的答案......(注意:我已经专业地完成了几个月的 Python,但我远未完全掌握这门语言)

  1. 指南是“免费的”;如果你有 Java 背景,你肯定会比大多数 Python 开发者花费更多的时间来寻找关于何时抛出什么的文档,并且有更多的try/except/finally 比在常规 python 代码中发现的要好。换句话说:做适合你的事。

  2. 除了可以随时随地抛出它们之外,Python 还具有多异常捕获(自 Java 7 起仅在 Java 中可用)、with(有点等同于 Java 7 的try-with-resources),你可以有多个 except block (就像 Java 可以 catch 不止一次),等等。此外,我没有真正的约定知道应该如何命名异常,所以如果您看到 SomeError,请不要被愚弄,它很可能是 Java 开发人员认为的“已检查异常”而不是 Error.

关于java - 异常处理指南——Python 与 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17158233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com