如果你所做的只是把它打印成错误,那么 "捕捉 "异常是不是不好?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果你所做的只是把它打印成错误,那么 "捕捉 "异常是不是不好?相关的知识,希望对你有一定的参考价值。

只是一个关于一般编码的小问题。

假设你正在使用try-catch块,但你对异常所做的只是将其打印到stderr。在这种情况下,你是否最好简单地让错误发生,让它自己打印?还是捕捉异常,让它被记录下来,以便其他编码者使用?

在像 Java 这样的语言中,有一个 "throws 异常",但据我所知,Python 没有这样的异常。

谢谢你

答案

如果我们不抓异常,那么正常的控制流就会在异常发生的地方中断,跳到抓到异常的地方,或者程序在打印异常后直接终止。

对于简单的程序来说,不捕捉异常可能是可以的,但是对于复杂的程序来说,我们有多个方法和库,我们希望在程序发生的部分捕捉异常,并根据我们的需要进行处理。在web应用程序中,我们可以处理异常并显示用户可理解的错误信息。

一般来说,处理异常总是更好的,即使我们只是把它打印到日志中。

另一答案

我总是会 处理捕捉例外. 不管是小项目还是大项目。因为通过捕获异常,你可以给用户提供精确的信息,例如,他输入了错误的信息(太小太大的数字......),所以整个程序代码并不总是要运行,而是在异常被抛出的地方留下。

在Python中,你可以像在java中一样抛出异常(抛出异常),但要用 raise exception.

这里有一个小的,理解的 引进. 所以我学会了python中的异常。祝您好运!

以上是关于如果你所做的只是把它打印成错误,那么 "捕捉 "异常是不是不好?的主要内容,如果未能解决你的问题,请参考以下文章

注意,你所做的 A/B 实验,可能是错的!

系统可能不会保存你所做的修改 onbeforeunload

显示 Grails 字段错误

打印机Error是啥意思

Jobs-必须找到你所钟爱的东西

为什么.o(目标文件)链接速度比.lib(静态库)快?