java:捕获异常

本文深入探讨了Java中的异常处理机制,通过具体代码示例展示了如何使用try-catch-finally语句来捕获和处理运行时异常,特别是ArrayIndexOutOfBoundsException和ArithmeticException。文章解释了在数组访问越界和除数为零时如何避免程序崩溃,并提供了异常信息的获取和打印方法。
摘要由CSDN通过智能技术生成


public class Test3 {
	
	
	public static void main(String[] args) {
	
		
		String[] strs=new String[]{"a","b"};
		int i=0;
		A a=null;

		//try catch是为了防止程序可能出现的异常
		//在捕获异常的代码块(try{}里的代码),如果前面的代码有异常,就不会执行后面的
		try{
			System.out.println(strs[2]);
			System.out.println(3/i);//在捕获异常的代码块中(try),如果前面的代码块有异常,就不会执行下一个
			System.out.println(a);
			
			
			
		}catch(Exception e1){//不知道捕获什么类型的异常时,可以通过异常处理机制防止程序的中断
			System.out.println(e1.getMessage());//getMessage()可以得到异常的信息
			e1.printStackTrace();//printStackTrace()用来追踪异常事件发射时执行堆栈的内容
		}
		
		finally{//这个finally可写可不写,是捕获异常最后会执行的部分,未来io操作和jdbc接触比较多
		System.out.println("=======");
		}
		
		
	
	
	try{
		
		System.out.println(strs[2]);
		
		
	}catch(ArrayIndexOutOfBoundsException e1){//捕获数组下标越界异常
		System.out.println(e1.getMessage());//getMessage()可以得到异常的信息
		e1.printStackTrace();//printStackTrace()用来追踪异常事件发射时执行堆栈的内容
	}
	
	System.out.println("00000000000");
	
	
	
	
	
	}
}
2
java.lang.ArrayIndexOutOfBoundsException: 2
	at day0225.Test3.main(Test3.java:16)
java.lang.ArrayIndexOutOfBoundsException: 2
	at day0225.Test3.main(Test3.java:36)=======
2
00000000000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值