2.1 异常与错误
简述Error与Exception的区别。
Error表示的是JVM层面或系统级的严重错误,通常不是程序本身逻辑导致的,比如OutOfMemoryError、StackOverflowError等。这类问题一旦发生,说明运行环境已经不正常了,通常不可恢复,一般不在代码中去捕获和处理。Exception表示的是程序运行过程中可以预期、可以处理的问题,比如IOException、SQLException、NullPointerException等。对于 Exception,一般推荐在合适的层次进行捕获、处理或转换,让程序在出错时仍能做出合理的响应。