检出异常和非检出异常的区别
检出异常需要在发生异常的方法中解决,或者抛出。而非检出异常没有这个要求。非检出异常就是RuntimeException
。
检出异常存在的意义
函数就是供外部使用的,它可以理解为一个接口,它有义务告知调用者,它有可能发生一些怎么样的错误,让调用者选择相应的手段来解决它。
非检出异常的意义
非检出异常(RuntimeException),比如说:NullPointerException,这类异常有可能在程序的任何地方发生。因此,如果在每个可能发生的地方都检出它,那会让代码变得非常的难看。