二、throws关键字
throws声明的方法表示该方法不处理异常,而由系统自动将所捕获的异常信息抛给上级调用方法。
public class throwsDemo
{
public static void main(String[] args)
{
int[] a = new int[5];
try
{
setZero(a,10);
}
catch(ArrayIndexOutOfBoundsException ex)
{
System.out.println("数组越界错误!");
System.out.println("异常:"+ex);
}
System.out.println("main()方法结束。");
}
private static void setZero(int[] a,int index) throws ArrayIndexOutOfBoundsException
{
a[index] = 0;
}
}
throws关键字抛出异常,“ArrayIndexOutOfBoundsException”表明setZero()方法可能存在的异常类型,一旦方法出现异常,setZero()方法自己并不处理,而是将异常提交给它的上级调用者main()方法。