4. **非运行时异常(Checked Exception)**:除了运行时异常以外的所有异常都属于这一类,如IOException、SQLException等。这类异常在编译时必须被捕获和处理,否则代码无法通过编译。5. **错误(Error)**:这类异常包括OutOfMemoryError等,当这类异常发生时,Java虚拟机通常会终止相关线程。这些错误通常是...
java的异常分类有哪些?
异常分类如下:
1. **Throwable类**:这是所有异常和错误的超类,它分为两个主要子类:错误(Error)和异常(Exception)。
2. **Exception类**:这个类进一步分为运行时异常(RuntimeException)和非运行时异常(Checked Exception)。
3. **运行时异常(RuntimeException)**:这类异常发生在程序运行时,包括NullPointerException、IndexOutOfBoundsException等。这些异常通常是由程序的逻辑错误引起的,程序应该从逻辑角度出发,尽量避免这类异常。
4. **非运行时异常(Checked Exception)**:除了运行时异常以外的所有异常都属于这一类,如IOException、SQLException等。这类异常在编译时必须被捕获和处理,否则代码无法通过编译。
5. **错误(Error)**:这类异常包括OutOfMemoryError等,当这类异常发生时,Java虚拟机通常会终止相关线程。这些错误通常是由于系统资源不足或其他类似问题引起的,程序无法处理这些错误。2024-07-18