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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM何伟 中级黑马   /  2013-3-23 23:21  /  1455 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM何伟 于 2013-4-1 00:03 编辑
  1. /*
  2.         自定义异常实例:
  3. */

  4. import java.lang.Exception;

  5. class Throws
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                  try
  10.                  {
  11.                         int m=function(24,-3);
  12.                         System.out.println(m);
  13.                  }
  14.                  catch (FuShuException e)
  15.                  {
  16.                          //System.out.println(toStirng());
  17.                         // System.out.println("除数出现负数了");
  18.                         
  19.                  }

  20.         
  21.    
  22.                 int  function(int a,int b)throws FuShuException
  23.                 {        if(b<0)
  24.                                 throw new FuShuException("出现负数了-----/by fushu");//
  25.                         return a/b;
  26.                 }
  27.    }
  28. }
  29. class FuShuException extends Exception
  30. {
  31.                 FuShuException(String msg)
  32.                 {
  33.                
  34.                         super(msg);                        
  35.                 }
  36. }

复制代码
请问这段代码有些什么问题?

点评

 如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-27 13:28

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
我去上课了哈!你的function()函数是要定义在main函数外的,等我下课再给你解决问题啊!!
回复 使用道具 举报
class Demo
{
        int div(int a,int b)
        {
                if(b<0)
                        throw new FushuException("除数为负数");//手动抛出自定义异常现象
                if(b==0)
                        throw new ArithmeticException("除数为0");//手动抛出自定义异常现象
                return a/b;       
        }
}
不知道能不能帮助你,这是一个自定义异常的类...我不知道你的要求。
看黑马java基础视频9、10天,希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
这个很明显:方法定义错误
方法的定义是与主函数并级的,不能把一个方法声明在一个main()中,你改成这样:
05.import java.lang.Exception;

06.

07.class Throws

08.{

09.        public static void main(String[] args)

10.        {

11.                 try

12.                 {

13.                        int m=function(24,-3);

14.                        System.out.println(m);

15.                 }

16.                 catch (FuShuException e)

17.                 {

18.                         //System.out.println(toStirng());

19.                        // System.out.println("除数出现负数了");

20.                        

21.                 }

22.

23.        

24.          }

25.                int  function(int a,int b)throws FuShuException

26.                {        if(b<0)

27.                                throw new FuShuException("出现负数了-----/by fushu");//

28.                        return a/b;

29.                }

30.   }

31

32.class FuShuException extends Exception

33.{

34.                FuShuException(String msg)

35.                {

36.               

37.                        super(msg);                        

38.                }

39.}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
罗胜华 发表于 2013-3-27 11:28
这个很明显:方法定义错误
方法的定义是与主函数并级的,不能把一个方法声明在一个main()中,你改成这样:
...

请将代码写入代码框中,具体操作请看:http://bbs.itheima.com/thread-42978-1-1.html

点评

晚点给你讲 现在要出去一下!!!!  发表于 2013-3-27 13:54
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马