进行架构设计时,回避不了异常这个技术点,如何决定抛出哪种异常?
如果调用者可以为这个异常做些什么,那么就应该抛出被检查异常,否则最好是使用运行时异常。例如:FileNotFoundException是一个被检查异常,大多数时候,调用者可能做一些事情来处理这个问题;NullPointerException是一个无须检查的运行时异常,不仅因为它通常是致命的,还因为它可能在程序执行的任何时刻发生。