我知道这样的问题可能取决于程序员打算让他的程序做什么,然而在学校我们被教导到从来没有抛出或捕获Exception
(该类),而是确保它抛出一个更具体的子类我们预计会发生运行时错误(例如IllegalArgumentException)。然而,我现在正在工作,在'现实世界'中,我看到了很多我在编写代码的场景,以前的程序员在方法中抛出了所有内容,或者捕获了Exception
而不是其中一个更具体的子类。发现或捕获异常类(每个异常都可能)是错误的吗?
所以我不知道,它是确定引发和捕获一切就是这样,这是不好的编程这样做呢?
简答:永远不会发生异常。长答案:永远不会抛出异常,抛出是好的。 –