26.java的异常处理!!!冲鸭冲鸭-----一二熊猫

在java中,有异常处理这个概念,异常是我们经常会遇到的,异常发生在我们平时写的代码里,种类非常多,比如当b=0时,a/b,就是一个错误。又比如定义一个数组,int []data=new int [10]data;但是你使用的时候存入了超过定义大小的东西,就发生了越界,等等。那么对于这些我们可以发现单不易发现大错误,我们应该怎么办呢,这就用到了异常处理。
异常处理分为声明抛出处理和程序捕获处理,声明抛出处理又分为隐式声明和显示声明,而程序捕获处理又分为非嵌套捕获和嵌套捕获。
我们来一起看看吧!
首先是隐式声明捕获,这类异常类型是RuntimeException或是其子类,西横须方法可以对异常不做任何声明抛出或处理,直接交给调用该方法的地方处理,程序能编译通过,不会对可能参数异常的代码给提示。
例如:
public class TestArray{
private static int []x;
public static void main(String [] args ){
System .out.println(x[0]);
}
}
这就是隐式声明抛出;
再来看看显示声明抛出,
在一个语句后面加上throws IOException;就是对这里的错误进行显示抛出;
例如:
public static void main(String []args)修改为:
public static void main(String []args)throws IOException
注意关键字 throws,后面的IOException是可能发生的异常,如果不想在后边再处理,就直接定义为throws EXception抛出所有的问题,在之后可以配合捕获处理。----Exception是所有异常类的祖宗!

再来看看捕获:
捕获的语句和swith语句相似,如:

public static void main(String []args){
try{

(要检查的语句);
}
catch (TOException e){
//e.printStackTrace();
System.out.println(“系统有错误!!!”);
}
}
finally{finally Handling}//在此语句中进行善后处理

要是判断出一个错误后,这个语句就会立即停止,所有要是想继续下去,就要进行嵌套处理,
try{
try{c=a/b;}
catch(ArithmeticException ee){b=100;…}
System.out.println(a+"/"+b"="+c);
}
catch(Exception e){
e.printStackTrace;}
用嵌套的话,就可以在判断出错误后,再继续进行接下来想进行下去的程序,就很美妙!

异常处理大该就是这样,还可以自己定义一个异常,在之后的博客里会写出来,欢迎大家评论,互相关注!!!
26.java的异常处理!!!冲鸭冲鸭-----一二熊猫