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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gaigai7 初级黑马   /  2014-5-2 16:09  /  1502 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class FuShuIndexException extends Exception
{
}
class FuArray
{
        public int method(int[] arr , int index) throws NullPointerException,FuShuIndexException
        {
                if(arr == null)
                        throw new NullPointerException();
                if(index < 0)
                        throw new FuShuIndexExcepion();
                return arr[index];
        }
}
class ExceptionDemo
{
        public static void main(String[] args)
        {
                int[] arr = new int[3];
                FuArray fy = new FuArray();
                try
                {
                        int num = fy.method(null,-1);
                        System.out.println("num = " + num);
                }
                catch(NullPointerException e)
                {
                        System.out.println(e.toString());
                        System.out.println("has a problem");
                }
                catch(FuShuIndexException e)
                {
                        System.out.println("string:" + e.toSring());
                        System.out.println("Fushuindexexception");
                }
        }
}

10 个回复

倒序浏览
哪里 找不到 符号 , 把错误 贴上来看看
回复 使用道具 举报
XinWen 发表于 2014-5-2 16:26
哪里 找不到 符号 , 把错误 贴上来看看


回复 使用道具 举报
FuShuIndexException 这个是你自己定义的Exception  要把它引入进来
回复 使用道具 举报
本帖最后由 skill20 于 2014-5-2 17:16 编辑
  1. class FuShuIndexException extends Exception
  2. {
  3. }
  4. class FuArray
  5. {
  6.         public int method(int[] arr , int index) throws NullPointerException,FuShuIndexException
  7.         {
  8.                 if(arr == null)
  9.                         throw new NullPointerException();
  10.                 if(index < 0)
  11.                         throw new FuShuIndexExcepion();
  12.                 return arr[index];
  13.         }
  14. }
  15. class ExceptionDemo
  16. {
  17.         public static void main(String[] args)
  18.         {
  19.                 int[] arr = new int[3];
  20.                 FuArray fy = new FuArray();
  21.                 try
  22.                 {
  23.                         int num = fy.method(null,-1);
  24.                         System.out.println("num = " + num);
  25.                 }
  26.                 catch(NullPointerException e)
  27.                 {
  28.                         System.out.println(e.toString());
  29.                         System.out.println("has a problem");
  30.                 }
  31.                 catch(FuShuIndexException e)
  32.                 {
  33.                         System.out.println("string:" + e.toSring()); //e.toString( );
  34.                         System.out.println("Fushuindexexception");
  35.                 }
  36.         }
  37. }
复制代码
回复 使用道具 举报
两处错误直接给你指出来了 ,你自己不认真看而已,一般这种情况都是你自己代码写错了。。看注释
代码如下↓

  1. class FuShuIndexException extends Exception
  2. {
  3. }
  4. class FuArray
  5. {
  6.         public int method(int[] arr , int index) throws NullPointerException,FuShuIndexException
  7.         {
  8.                 if(arr == null)
  9.                         throw new NullPointerException();
  10.                 if(index < 0)
  11.                         throw new FuShuIndexException();//你发上来的代码这个位置少写个t,所以他认为这个类没有被定义过
  12.                 return arr[index];
  13.         }
  14. }
  15. class ExceptionDemo
  16. {
  17.         public static void main(String[] args)
  18.         {
  19.                 int[] arr = new int[3];
  20.                 FuArray fy = new FuArray();
  21.                 try
  22.                 {
  23.                         int num = fy.method(null,-1);
  24.                         System.out.println("num = " + num);
  25.                 }
  26.                 catch(NullPointerException e)
  27.                 {
  28.                         System.out.println(e.toString());
  29.                         System.out.println("has a problem");
  30.                 }
  31.                 catch(FuShuIndexException e)
  32.                 {
  33.                         System.out.println("string:" + e.toString());//你发上来的代码这里少写个t,
  34.                         System.out.println("Fushuindexexception");
  35.                 }
  36.         }
  37. }
复制代码

回复 使用道具 举报
张然龙 发表于 2014-5-2 17:58
两处错误直接给你指出来了 ,你自己不认真看而已,一般这种情况都是你自己代码写错了。。看注释
代码如下↓ ...

囧啊  我自己也看了好几遍  就是没看到
回复 使用道具 举报
gaigai7 发表于 2014-5-2 18:04
囧啊  我自己也看了好几遍  就是没看到

O(∩_∩)O哈哈~
回复 使用道具 举报
哈哈。我以前也经常犯这种错误的。
回复 使用道具 举报
  1. @SuppressWarnings("serial")   //压制警告
  2. class FuShuIndexException extends Exception
  3. {
  4. }
  5. class FuArray
  6. {
  7.          public int method(int[] arr , int index) throws NullPointerException,FuShuIndexException
  8.          {
  9.                  if(arr == null)
  10.                          throw new NullPointerException();
  11.                  if(index < 0)
  12.                          throw new FuShuIndexException();  //类名写错了
  13.                  return arr[index];
  14.          }
  15. }
  16. public class Demo10
  17. {
  18.          public static void main(String[] args)
  19.          {
  20.                  int[] arr = new int[3];
  21.                  FuArray fy = new FuArray();
  22.                  try
  23.                  {
  24.                          int num = fy.method(null,-1);
  25.                          System.out.println("num = " + num);
  26.                  }
  27.                  catch(NullPointerException e)
  28.                  {
  29.                          System.out.println(e.toString());
  30.                          System.out.println("has a problem");
  31.                  }
  32.                  catch(FuShuIndexException e)
  33.                  {
  34.                          System.out.println("string:" + e.toString());  //toString方法写错了
  35.                          System.out.println("Fushuindexexception");
  36.                  }
  37.          }
  38. }
复制代码
回复 使用道具 举报
在注释中已经给你标出来了,都是发放名或类名写错了。
这些都是小错误,仔细看就能发现了。

  1. class FuShuIndexException extends Exception
  2. {
  3. }


  4. class FuArray
  5. {
  6.          public int method(int[] arr , int index) throws NullPointerException,FuShuIndexException
  7.          {
  8.                  if(arr == null)
  9.                          throw new NullPointerException();
  10.                  if(index < 0)
  11.                          throw new FuShuIndexException(); //这个类名少写一个‘t’;
  12.                  return arr[index];
  13.          }
  14. }


  15. class ExceptionDemo
  16. {
  17.          public static void main(String[] args)
  18.          {
  19.                  int[] arr = new int[3];
  20.                  FuArray fy = new FuArray();
  21.                  try
  22.                  {
  23.                          int num = fy.method(null,-1);
  24.                          System.out.println("num = " + num);
  25.                  }
  26.                  catch(NullPointerException e)
  27.                  {
  28.                          System.out.println(e.toString());
  29.                          System.out.println("has a problem");
  30.                  }
  31.                  catch(FuShuIndexException e)
  32.                  {
  33.                          System.out.println("string:" + e.toString()); //这里又是少写个‘t’,方法名写错;
  34.                          System.out.println("Fushuindexexception");
  35.                  }
  36.          }
  37. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马