JAVA进阶——异常分类与区别
时间: 2023-11-06 20:06:13 浏览: 151
在Java中,异常被分为三种类型:可检查异常(Checked Exception)、运行时异常(Unchecked Exception)和错误(Error)。
1. 可检查异常(Checked Exception):在程序编译阶段就能够被检查出来的异常,需要在代码中使用try-catch语句或者throws语句进行处理。这种异常通常是由外部环境引起的,比如I/O异常、网络异常等。
2. 运行时异常(Unchecked Exception):在程序运行时才能被检查出来的异常。这种异常通常是由程序逻辑错误引起的,比如空指针异常、数组越界异常等。程序员可以通过编写良好的代码来避免这种异常的发生。
3. 错误(Error):错误通常是指JVM内部错误或者系统资源耗尽等严重问题,比如内存溢出错误(OutOfMemoryError)等。这种异常无法被捕获并处理,只能通过修改代码或者增加系统资源来解决。
总的来说,可检查异常和运行时异常都是由程序员编写的代码引起的,需要程序员通过编写try-catch语句或者throws语句进行处理。而错误则是由JVM或者系统引起的,需要通过修改代码或者增加系统资源来解决。
阅读全文