如果你所做的只是把它打印成错误,那么 "捕捉 "异常是不是不好?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果你所做的只是把它打印成错误,那么 "捕捉 "异常是不是不好?相关的知识,希望对你有一定的参考价值。
只是一个关于一般编码的小问题。
假设你正在使用try-catch块,但你对异常所做的只是将其打印到stderr。在这种情况下,你是否最好简单地让错误发生,让它自己打印?还是捕捉异常,让它被记录下来,以便其他编码者使用?
在像 Java 这样的语言中,有一个 "throws 异常",但据我所知,Python 没有这样的异常。
谢谢你
答案
如果我们不抓异常,那么正常的控制流就会在异常发生的地方中断,跳到抓到异常的地方,或者程序在打印异常后直接终止。
对于简单的程序来说,不捕捉异常可能是可以的,但是对于复杂的程序来说,我们有多个方法和库,我们希望在程序发生的部分捕捉异常,并根据我们的需要进行处理。在web应用程序中,我们可以处理异常并显示用户可理解的错误信息。
一般来说,处理异常总是更好的,即使我们只是把它打印到日志中。
另一答案
我总是会 处理 和 捕捉 的 例外. 不管是小项目还是大项目。因为通过捕获异常,你可以给用户提供精确的信息,例如,他输入了错误的信息(太小太大的数字......),所以整个程序代码并不总是要运行,而是在异常被抛出的地方留下。
在Python中,你可以像在java中一样抛出异常(抛出异常),但要用 raise exception
.
这里有一个小的,理解的 引进. 所以我学会了python中的异常。祝您好运!
以上是关于如果你所做的只是把它打印成错误,那么 "捕捉 "异常是不是不好?的主要内容,如果未能解决你的问题,请参考以下文章