多异常处理

本文介绍了一个Java程序中如何处理多种类型的异常。通过一个示例程序演示了如何捕获并处理算术异常和数组角标越界异常,并解释了在多个catch块中异常处理的执行逻辑。
package Exception;
/*
 * 多异常处理
 * 
 * 1.在声明异常的时候,建议声明更为具体的异常,这样异常可以得到更具体的处理
 * 
 * 注意:函数当中只要有异常发生,该函数就已经结束了,所以在多个catch的情况下,只可能执行一个catch里面的处理代码
 */
public class throwsExceptionS {
	public static void main(String[] args) {
		try{
			div(4,0);
		}catch(ArithmeticException ae){			//处理算术异常
			System.out.println("算术异常。。。");
			System.out.println(ae.toString());
		}catch(ArrayIndexOutOfBoundsException ao){	//处理角标越界异常
			System.out.println("角标异常。。。");
			System.out.println(ao.toString());	
		}
	}

	public static int div(int a, int b) throws ArithmeticException,ArrayIndexOutOfBoundsException{
		
		int[] arr = new int[a];	//创建一个数组,长度为传递过来的a数据
		System.out.println(arr[5]);	//这里一定会发生数组角标越界异常
		
		return a / b;	//这里有可能会发生算术异常
	}
}

  

转载于:https://www.cnblogs.com/Maple-100/p/3220005.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值