黑马程序员技术交流社区
标题:
异常报错
[打印本页]
作者:
记得上线
时间:
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