java异常处理例题代码教学文稿.docxVIP

  • 0
  • 0
  • 约3.81千字
  • 约 5页
  • 2020-10-03 发布于天津
  • 举报
异常处理例题代 码 0异常App9_1.java : 输出一个数组的所有元素,捕获数组下标越界异常和除娄为 0异常 public static void main(String args[]){ int i; int[] a={1,2,3,4}; for(i=0;i5;i++) System.out.println( a[+i+]=+a[i]); System.out.println(5/0+(5/0)); } } App9_2.java : 使用 try-catch-finall 语句对程序中的异常进行捕获与处理。 public class App9_2{ public static void main(String args[]){ int i; int a[]={1,2,3,4}; for (i=0;i5;i++){ try{ System.out.print(a[+i+]/+i+=+(a[i]/i)); } catch(ArrayIndexOutOfBoundsException e){ System.out.print(”捕获到了数组下标越界异常); } catch(ArithmeticException e){ System.out.pri nt(”异常类名称是:+e); //显示异常信息 } catch(Exception e){ System.out.println(”捕获+e.getMessage()+‘异常! ); //显示异常信息 } finally{ System.out.println( finally i=+i); } } System.out.pri ntl n(” 继续!!); } } App9_3.java : 使用 throw 语句在方法中抛出异常。 public class App9_3{ public static void main(String args[]){ int a=5,b=0; try{ if (b==0) throw new ArithmeticException(); //抛出异常,不是必须的 else System.out.println(a+/+b+=+a/b); //若不抛出异常,则运行此行 } catch(ArithmeticException e){ System.out.println(异常:+e+被抛出了!); e.printStackTrace(); //显示异常信息 } } } App9_4.java : 求阶乘并捕获可能出现的三种异常。 public class App9_4{ public static double multi(int n){ if(n0) throw new IllegalArgumentException( 求负数阶乘异常 ); double s=1; for(int i=1;i=n;i++) s=s*i; return s; } public static void main(String[] args){ try{ int m=Integer.parseInt(arg[0]); System.out.println(m+!=+multi(m)); // 调用方法 multi 求阶乘。 } catch (ArrayIndexOutOfBoundsException e){ Syste m . o u t . p ri nt l n (命令行中没提供参数! ); } catch (NumberFormatException e){ System.out.pri ntln (” 应输入一个整数!); } catch (IllegalArgumentException e){ System.out.pri ntln (” 出现的异常是:+e.toStri ng()); } finally{ System.out.pri ntln (” 程序运行结束!); } } } App9_5.java : 判断数字并捕获可能出现的三种异常。 〃App9_5.java 使用throws语句在方法之中抛出异常 public class App9_5{ static void check(String str1) throws NullPointerException{ //方法头抛出空指针异常 if(str1.length()2){ str1=null; System.out.println(str1.length()); //空字符串的长度 } char ch; for (int i=0;istr1.length();i++){ ch=str1.charAt(i); if (!Character.isDigit(ch)) // 判断参数中字符

文档评论(0)

1亿VIP精品文档

相关文档