Java程序设计进阶之路一:捕捉异常

一、代码分析

1.首先,附上今天的第一个代码:

public class ArrayIndex {
	
	public static void main(String[] args) {
		int[] a = new int[5];
		
		
		a[0] = 5;
		System.out.println("No exception!");	
		
	}

}

  

使用eclipse发现并没有报错,编译通过,那运行下看看:

 

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at array.ArrayIndex.main(ArrayIndex.java:8)

啊哦,数组越界异常,可以看出越界下标是5,源代码第七行,我们都知道数组下标是从0开始的。

 

2.那么怎么办,祭出今天的秘籍--异常捕捉:可爱的try与catch

public class ArrayIndex {
	
	public static void main(String[] args) {
		int[] a = new int[5];
		
		try {
			a[5] = 5;
			System.out.println("No exception!");	
		} catch(ArrayIndexOutOfBoundsException e) {
			System.out.println("啊哦,数组越界了!");
			
		}
	}

}

  

赶快运行下:

 

啊哦,数组越界了!

 

可以知道try里的语句执行时有异常,catch语句捕捉到异常,并作出声明,给try和catch点赞,机智可爱。

 

3.那么这样呢:

public class ArrayIndex {
	
	public static void main(String[] args) {
		int[] a = new int[5];
		
		try {
			a[0] = 5;
			System.out.println("No exception!");	
		} catch(ArrayIndexOutOfBoundsException e) {
			System.out.println("啊哦,数组越界了!");
			
		}
	}

}

  

运行结果如下:

No exception!

  

 二、今日总结

       Java中的异常捕捉可以使用try与catch语句,catch语句中指明异常类型。

posted @ 2016-06-30 20:41  行文过活  阅读(230)  评论(0)    收藏  举报