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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 记得上线 初级黑马   /  2012-7-3 21:16  /  1784 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 记得上线 于 2012-7-4 17:25 编辑

编写异常需要对电脑设置吗,我编译老报错。
class FuShuException extends Exception
{

}
class DDemo
{

int div(int a,int b)throws FuShuException//在功能上通过关键字声明了该功能有可
能会出现异常。
{
  
  if(b<0)
   throw new FuShuException("出现了除数是负数的情况------ / by
fushu",b);
  return a/b;
}
}
class EExceptionDemo
{
public static void main(String[] args)
{
  Demo d=new Demo();
  try
  {
   int x=d.div(3,-1);
   System.out.println(x);
  }
  catch(FuShuexception e)
  {
   System.out.println(e.toString());
   System.out.println(除数为-1);
  }
}
}

[img]file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/619034576/QQ/WinTemp/RichOle/S8R8O5][7005WIX{ZE1E0[M.jpg[/img]

点评

楼主写代码要细心一些呀,多敲、打错字母的很多,你看下面的同学都帮你找出了那么多错误。要多加练习哦,加油!  发表于 2012-7-4 12:10

5 个回复

倒序浏览
[img]C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/619034576/QQ/WinTemp/RichOle/S8R8O5%5D%5B7005WIX{ZE1E0[M.jpg[/img[/img]
回复 使用道具 举报
本帖最后由 黄连兵 于 2012-7-3 21:49 编辑

楼主的代码多处写得欠规范!~
建议多看看基础视频~!
class FuShuException extends Exception
{
//此处应该申明带参数的构造函数~,否则错误信息如何传递?
}
class DDemo//此处你本来想写Demo的吧~!
{

int div(int a,int b)throws FuShuException//在功能上通过关键字声明了该功能有可
能会出现异常。
{
  
  if(b<0)
   throw new FuShuException("出现了除数是负数的情况------ / by //如果非要换行,请加上“+”连接符
fushu",b);

  return a/b;
}
}
class EExceptionDemo
{
public static void main(String[] args)
{
  Demo d=new Demo();//上面只有DDemo哦~!
  try
  {
   int x=d.div(3,-1);
   System.out.println(x);
  }
  catch(FuShuexception e)
  {
   System.out.println(e.toString());
   System.out.println(除数为-1);//双引号没有了~!
  }
}
}
回复 使用道具 举报
除了楼上给你改的还有catch(FuShuexception e) 这里面FuShuexception里面的e改成大写catch(FuShuException e) 跟上面写的保持一致

点评

好眼力~  发表于 2012-7-3 22:22
回复 使用道具 举报
谢谢各位,问题解决了。
回复 使用道具 举报
谢谢楼上的兄弟 ,真细心你们
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马