所谓的错误是不能被解决的,只能重新开始,异常是可以被程序员所决解的,java的异常由很多的种。异常的分类在java
的API文档里面可以看到,这里,我们就不再多介绍了。
下面我们来看看java提供了几种机制来处理异常,当然,也可以自动的添加异常处理机制。在esclipse下面使用快捷按键
alt+shift+z来实现添加。下main我们还是来看看代码吧,使用多重try catch语句块实现的效果.
package denoerror;
public class deno {
public static void main(String[] args) {
try {
Object obj=null;
obj.hashCode();
} catch (ArithmeticException e) {
System.out.println("发生了算术异常,除数不能为0");
} catch (NullPointerException e) {
System.out.println("发生了空指针异常");
}catch(ClassCastException e) {
System.out.println("发生了类转换异常");
}
}
}
从上面的代码可以看到的就是,使用try catch来处理多重异常的时候,当我们的程序出现什么异常的时候,就会铺货什么异常,
不会去捕获其他的异常。在上面的程序里面,我们由空指针异常,那么,程序就会捕获空指针异常。输出的结果就会是
空指针异常.然后结束程序的运行,不会执行其他的语句。
在异常的最后有实还可以使用finally,在finally后面的语句都会被执行