A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我心飞翔 黑马帝   /  2011-12-20 00:35  /  1857 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我心飞翔 于 2011-12-20 11:07 编辑

Import java.io.*;

  Public class Exceptionone

  {

  Static void situate(int sit)

  {

  System.out.println(“---情况”----+sit+”----”);

  Try

  {

  If(sit==0)

  {

  System.out.println(“无异常捕获”);

  Return;

  }

  Else if (sit==1)

  {

  Int i=0;

  Int j=6/I;

  }

  Else if (sit==2)

  {

  Int iArray[]=new int [4];

  iArray[10]=3;

  }

  }__________________________________________

  System.out.println(“Catch”+e);

  }

  Catch(ArrayIndexOutOfBoundsException e)

  { System.out.println(“Catch”+e);}

  Catch(Exception e)

  {system.out.println(“不会执行”);}

  Finally

  {system.out.println(“在situate 中”);

  }

  Public static void main(String[] arge)

  {

  Situate(0);

  Situate(1);

  Situate(2);

  }

  }


谁能告诉我划线处填写什么内容可以运行正常?这个题说明了一个什么问题啊,大家共同探讨学习,发散一下,谢谢

5 个回复

倒序浏览
建议LZ把代码格式编辑一下,确认代码“{}”等都是匹配的,这样才有利于大家讨论。{:soso_e100:}
回复 使用道具 举报
我觉得那里只能加catch,  暂时还不知道其他方法

加catch(ArithmeticException e){
        System.out.println("Catch"+e);}  算术异常 除0

运行结果:
---情况----0----
无法捕获异常
d
---情况----1----
Catchjava.lang.ArithmeticException: / by zero
d
---情况----2----
Catchjava.lang.ArrayIndexOutOfBoundsException: 10
d


代码:
  1. import java.io.*;
  2. public class Test
  3. {

  4. static void situate(int sit)
  5.         {
  6.                 System.out.println("---情况----"+sit+"----");
  7.                 try
  8.                 {
  9.                         if(sit==0)
  10.                         {
  11.                         System.out.println("无法捕获异常");
  12.                         return;
  13.                         }                       
  14.                         else if (sit==1)
  15.                         {
  16.                         int i=0;
  17.                         int j=6/i;
  18.                         }
  19.                         else if (sit==2)
  20.                         {
  21.                         int iArray[]=new int [4];
  22.                         iArray[10]=3;
  23.                         }
  24.                 }
  25.                 catch(ArithmeticException e){
  26.                 System.out.println("Catch"+e);}
  27.                 catch(ArrayIndexOutOfBoundsException e)
  28.                 {System.out.println("Catch"+e);}
  29.                 catch(Exception e)
  30.                 {System.out.println("不会执行");}
  31.                 finally {System.out.println("d");}
  32.         }

  33.         public static void main(String[] arge)
  34.         {
  35.                 situate(0);
  36.                 situate(1);
  37.                 situate(2);
  38.         }
  39. }
复制代码
回复 使用道具 举报
  1. import java.io.*;

  2. public class Exceptionone {
  3.         public static void situate(int sit) {
  4.                 System.out.println("---情况----" + sit + "----");
  5.                 try {
  6.                         if (sit == 0) {
  7.                                 System.out.println("无异常捕获");
  8.                                 return;
  9.                         } else if (sit == 1) {
  10.                                 int i = 0;
  11.                                 int j = 6 / i;
  12.                         } else if (sit == 2) {
  13.                                 int iArray[] = new int[4];
  14.                                 iArray[10] = 3;
  15.                         }
  16.                 } catch (ArithmeticException e) {
  17.                         System.out.println("Catch" + e);
  18.                 } catch (ArrayIndexOutOfBoundsException e) {
  19.                         System.out.println("Catch" + e);
  20.                 } catch (Exception e) {
  21.                         System.out.println("不会执行");
  22.                 } finally {
  23.                         System.out.println("在situate 中");
  24.                 }
  25.         }

  26.         public static void main(String[] arge) {
  27.                 situate(0);
  28.                 situate(1);
  29.                 situate(2);
  30.         }
  31. }
复制代码
回复 使用道具 举报
{:soso_e181:}{:soso_e181:},我的目的不是要结果,而是学习,进步,发现。谢谢各位仁兄的热情相助,相信在你发言的同时也在学习。
回复 使用道具 举报
我心飞翔 发表于 2011-12-20 11:07
,我的目的不是要结果,而是学习,进步,发现。谢谢各位仁兄的热情相助,相信在 ...

是的,同进步,不知道我那结果是不是正确的呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马