[java]01受检异常和非受检异常的区别

1、什么是非受检异常?

非受检异常指的是java.lang.RuntimeException和java.lang.Error类及其子类;

2、什么是受检异常?

除了非受检异常之外的异常属于受检异常;

3、受检异常和非受检异常的区别?

受检异常必须处理(需要捕获处理),非受检异常不需要处理(没办法处理);
实现类变更(多抛出一个受检异常),受检异常封装性会受影响(外层代码必须捕获,写好的外层代码可能要捕获这个新的异常);

4、受检异常的解决方案?

如果异常未影响到系统的安全稳定,可以转换成非受检异常;

[java]01受检异常和非受检异常的区别