JAVA错误通常发生在出现严重故障时,并且这些错误不在Java程序的范围内,该如何解决java异常呢?
JAVA错误通常发生在出现严重故障时,并且这些错误不在Java程序的范围内,该如何解决java异常呢?
异常发生的原因有很多,通常包括以下类别:
1.用户输入了非法数据。
2.要打开的文件不存在。
3.网络通信期间连接中断或JVM内存溢出。
其中一些异常是由用户错误引起的,一些是由程序错误引起的,另一些是由物理错误引起的。
为了理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:
1.检查性异常:最有代表性的检查异常是那些由用户错误或问题引起的异常,程序员无法预见。例如,打开不存在的文件时,会出现异常。这些异常在编译期间不能简单地忽略。
2.运行时异常:运行时异常是程序员可以避免的异常。与可检查性异常相反,运行时异常可以在编译时被忽略。
3.错误:错误不是异常,而是程序员无法控制的问题。代码中通常被忽略错误例如,当栈溢出时,会发生编译期间检查不到的错误。
Exception类的层次
所有异常类都是继承自java.lang.Exception类的子类。
Exception类是Throwable类的子类,除了Exception类,Throwable还有一个子类Error。
Java程序通常不会捕捉错误,错误通常发生在严重故障时发生,并且它们不在Java程序处理的范围内。
Error用于指示运行时环境中发生的错误。
例如,JVM内存溢出,通常,程序不会从错误中恢复。
异常类有两个主要子类:IOException类和RuntimeException类。
在Java内置类中,有大部分常用检查性和非检查性异常。
Java内置异常类
Java语言在java.lang标准包中定义了一些异常类。
标准运行时异常类的子类是最常见的异常类,因为默认情况下java.lang包被加载到所有的java程序中,所以大部分从运行时异常类继承的异常都可以直接使用。
展开更多