public class Try2 i public static void main(String args i int F=0 inta={56,7,8} for(i=0,i<5;i++) tr i System. out. print("a[+i+7+i+=+(aj/i)) /*catch( ArrayIndexOutofBounds Exception e) System. out. print("捕获数组下标越界异常!"), catch(ArithmeticException e) System. out. print("捕获算术异常!") catch(Exception e) System. out. print"捕获"+e. getMessageo+"异常!") ∥示异常信息 finally D: myjava>java Try 2 i System. out. printIn("finally I=+1) 捕获/ by zero异常! finally i=0 a[l/1=6 finally F= a[2) 2=3 finally i=2 System.out. println("继续!") a3/3=2 finally 13 捕获nul异常! finally i=4 继续
public class Try2 { public static void main (String args[]) { int i=0; int a[] = {5,6,7,8}; for(i=0;i<5;i++) { try { System.out.print("a["+i+"]/"+i+"="+(a[i]/i)); } /*catch(ArrayIndexOutOfBoundsException e) { System.out.print("捕获数组下标越界异常!"); } catch(ArithmeticException e) { System.out.print("捕获算术异常!"); }*/ catch(Exception e) { System.out.print("捕获"+e.getMessage()+"异常!"); } //显示异常信息 finally { System.out.println(" finally i="+i); } } System.out.println("继续!"); } } D:\myjava>java Try2 捕获/ by zero异常! finally i=0 a[1]/1=6 finally i=1 a[2]/2=3 finally i=2 a[3]/3=2 finally i=3 捕获null异常! finally i=4 继续!
53异常的分类 1.异常类层次图 程序对错误与异常的三种处理方式 ①程序不能处理的错误 ②程序应避免而不捕获的异常 ③程序必须捕获的异常 例53文件没有找到异常类 2.常见的公用异常类
5.3 异常的分类 • 1. 异常类层次图 程序对错误与异常的三种处理方式: ① 程序不能处理的错误 ② 程序应避免而不捕获的异常 ③ 程序必须捕获的异常 例5.3 文件没有找到异常类 • 2. 常见的公用异常类