黑马程序员技术交流社区

标题: 异常报错 [打印本页]

作者: 记得上线    时间: 2012-7-3 21:16
标题: 异常报错
本帖最后由 记得上线 于 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-3 21:17
[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:41
本帖最后由 黄连兵 于 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);//双引号没有了~!
  }
}
}
作者: 郑庆伟    时间: 2012-7-3 22:01
除了楼上给你改的还有catch(FuShuexception e) 这里面FuShuexception里面的e改成大写catch(FuShuException e) 跟上面写的保持一致
作者: 记得上线    时间: 2012-7-4 12:27
谢谢各位,问题解决了。
作者: 记得上线    时间: 2012-7-4 12:32
谢谢楼上的兄弟 ,真细心你们




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2