我知道这样的问题可能取决于程序员打算让他的程序做什么,但是在学校里,我们被教导永远不要抛出或捕获Exception
(类),而是要确保它抛出一个更特定于运行时类型的子类我们期望可能发生的错误(例如 IllegalArgumentException)。但是,我现在正在工作,在“现实世界”中,我在我工作的代码中看到了很多场景,以前的程序员Exception
在方法中抛出了所有东西,或者像这样捕获Exception
,而不是它的更具体的子类之一。
所以我想知道,像这样抛出和捕获所有东西都可以吗,这样做是不好的编程吗?