本资源汇集了同花顺公司历年的Java技术岗位面试及笔试真题,涵盖核心编程知识、设计模式和项目实战等多方面内容,帮助求职者全面准备,提升技术水平。
异常是一种在程序执行期间可能发生的错误事件,并且会中断其正常流程。Java中的异常可以分为以下几种类型:
1. **CheckedException**:除了`RuntimeException`和`Error`之外,直接继承自`Throwable`类的称为受检(checked)异常,例如`IOException`, `SQLException`等。这类异常在编译时会被检查。
2. **UncheckedException**:继承自`RuntimeException`的为非受检(unchecked)异常,包括如算术错误(`ArithmeticException`)、空指针访问(`NullPointerException`)和数组索引越界(`ArrayIndexOutOfBoundsException`)等。这些类型的异常不会被编译器在编译时检查,在运行期间才会发现。
3. **Error**:这类不可恢复的严重问题通常由Java虚拟机抛出,包括内存不足错误(`OutOfMemoryError`)或虚拟机相关的错误等。