//异常的捕获与处理
public class App9_2 {
public static void main(String[] args)
{
int i;
int[] a={1,2,3,4};
for(i=0;i<5;i++) //下标越界 出错
{
try
{
System.out.print("a["+i+"]="+(a[i]/i)); //第一个为0 出错 先捕捉到
}
catch(ArrayIndexOutOfBoundsException e) //下标越界异常 e为异常对象 异常发生时自动生成 名字无所谓
{
System.out.print("捕获到了数组下标越界异常");
e.printStackTrace(); //错误的堆栈信息(错误的上级、上上级都打出来)
}
catch(ArithmeticException e) //除数为0
{
System.out.print("异常类名称是:"+e); //显示异常信息
}
//基类Exception 必须在子类异常的下面 不然会编译错误
catch(Exception e)
{
System.out.println("捕获"+e.getMessage()+"异常!"); //显示异常信息
}
finally
{
System.out.println(" finally i ="+i);
}
}
System.out.println("继续!");
}
}
App9_12_异常的捕获与处理
最新推荐文章于 2020-12-24 09:58:48 发布