声明异常throws

本文记录Java学习过程中遇到的声明异常throws关键字~

声明:将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理(稍后讲解该方式),那么必须通过throws进行声明,让调用者去处理。

声明异常格式:

修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2… {   }

示例代码:

class Demo{
	/*
	如果定义功能时有问题发生需要报告给调用者。可以通过在方法上使用throws关键字进行声明。
	*/
	public void show(int x)throws Exception	{
		if(x>0){
			throw new Exception();
		} else {
			System.out.println("show run");
         }
	}
}

throws用于进行异常类的声明,若该方法可能有多种异常情况产生,那么在throws后面可以写多个异常类,用逗号隔开。

示例代码(多个异常):

public static int getElement(int[] arr,int index) throws NullPointerException, ArrayIndexOutOfBoundsException {
	if(arr==null){
		throw new NullPointerException("arr指向的数组不存在");
	}
	if(index<0 || index>=arr.length){
		throw new ArrayIndexOutOfBoundsException("错误的角标,"+index+"索引在数组中不存在");
	}
	int element = arr[index];
	return element;
}

标签: none