1. 编程学习网 > 编程教程 > java教程 > 第三十四篇 Java异常处理(1)

第三十四篇 Java异常处理(1)

第26章-Java异常处理(1)
异常是程序中的某一些错误但并非所有错误都是异常,并且有时候错误是可避免的。比如说你的代码少了一个分号而运行结果却提示java.lang.Error;若你使用System.out.printIn(1/0),这只是因为你使用了0作为了除数而结果会提示java.lang.ArithmeticException的异常。
总之类似这类的问题还有很多。
通常异常产生的原因有下面几大类:
1. 用户输入非法数据。
2. 打开不存在的文件名。
3. 网络通信中断,JVM内存溢出

这些异常有因为用户的错误引起,有程序错误引起亦或是一些物理原理引起。要处理异常就要理解异常的工作方式,因此你需要掌握下面几个类型的异常:
1. 检查性异常:这类异常一般是由于用户的错误或一些其他的问题引起的。这类异常是程序员无法预见的。如打开不存在的文件名引起异常,这些异常编译时不能被轻易忽略。
2. 运行时异常:这类错误通常是被程序员规避掉的异常,运行异常可以在编译时被忽略掉。
3. 错误:错误非异常,而是脱离程序员的控制的问题。错误在代码中通常被忽略。如栈溢出引起的错误在编译时无法检查到。

 
Exception类的层次:
所有的异常类都是从java.lang.Exception类继承的子类。
Exception类是Throwable类的子类。除了Exception类外,Throwable还有一个类Error.
Java程序通常不捕捉错误,一般在错误发生在严重故障时,它们属于Java程序处理的范围外。
Erroru用来指示运行时环境发生的错误。例如JVM内存溢出时一般程序不会从错误中恢复。异常有两个主要子类:IOException类和RuntimeException类。
Java内置异常:
下面是Java的非检查异常



下面是java.lang中的检查性异常:

异常方法:



本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/476.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休