异常都是在运行时候发生的,都理应被称作 “运行时异常” ,Java是一门软件工程语言,重视多人合作开发。在调用接口的时候我们想让别人处理异常,或者说让别人定义异常的处理逻辑。这时候就要显示写throw抛出异常,强制别人try-catch。
而RuntimeException是不用写throw语句的,调用层也可以不try-catch。
总而言之,异常是任何地方都可能发生的,任何地方都可能产生RuntimeException,我们在写service服务的时候,最好整体包上try-catch将需要处理的显示抛出的异常和RuntimeException都给处理掉。