She*_*jie 9 python java exception-handling
我是原始的Java开发人员,对我而言,检查Java中的异常显然/容易让我决定捕获或将其抛给调用者以便以后处理.然后是Python,没有检查异常,所以从概念上讲,没有什么可以强迫你处理任何事情(根据我的经验,你甚至不知道在没有检查文档的情况下可能引发的异常).我一直听到很多来自Python的人,在Python中,有时你最好让它在运行时失败,而不是试图处理异常.
有人可以给我一些指示:
什么是Python异常处理的指南/最佳实践?
在这方面,Java和Python有什么区别?
好吧,我可以尝试给出一个答案,我会尽可能保持中立......(注:我已经专业学习了Python几个月,但我还远远没有完全掌握这门语言)
该指南是“免费的”;如果您有 Java 背景,那么您肯定会比大多数 Python 开发人员花费更多的时间来寻找有关何时抛出的文档,并且比常规 Python 代码中找到的内容更多try。换句话说:做适合你的事。exceptfinally
除了可以在任何地方、任何时刻抛出它们这一事实之外,Python 还具有多重异常捕获(自 7 起仅在 Java 中可用)with(有点相当于 Java 7 的 try-with-resources),您可以拥有多个except异常块(就像 Java 可以catch不止一次)等等。此外,据我所知,对于如何命名异常并没有真正的约定,所以如果您看到 ,请不要被愚弄SomeError,这很可能是 Java 开发人员所认为的“检查异常”而不是Error.
| 归档时间: |
|
| 查看次数: |
1860 次 |
| 最近记录: |