首先对于Java中异常分为两种受检查异常和运行时异常 对于受检查异常来说想要向外声明一些需要调用者去手动逻辑处理时使用,属于对调用者的一种警示对于运行时异常基本属于代码逻辑上的一个问题,是在编译期不能预先意料到的异常,即使throws外部调用者也不能处理,故RuntimeException不需要向外声明