黑马程序员技术交流社区
标题:
不知问题在那?
[打印本页]
作者:
HM何伟
时间:
2013-3-23 23:21
标题:
不知问题在那?
本帖最后由 HM何伟 于 2013-4-1 00:03 编辑
/*
自定义异常实例:
*/
import java.lang.Exception;
class Throws
{
public static void main(String[] args)
{
try
{
int m=function(24,-3);
System.out.println(m);
}
catch (FuShuException e)
{
//System.out.println(toStirng());
// System.out.println("除数出现负数了");
}
int function(int a,int b)throws FuShuException
{ if(b<0)
throw new FuShuException("出现负数了-----/by fushu");//
return a/b;
}
}
}
class FuShuException extends Exception
{
FuShuException(String msg)
{
super(msg);
}
}
复制代码
请问这段代码有些什么问题?
作者:
刘胜寒
时间:
2013-3-27 10:00
我去上课了哈!你的function()函数是要定义在main函数外的,等我下课再给你解决问题啊!!
作者:
刘胜寒
时间:
2013-3-27 11:13
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天,希望对你有帮助
作者:
罗胜华
时间:
2013-3-27 11:28
这个很明显:方法定义错误
方法的定义是与主函数并级的,不能把一个方法声明在一个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.}
作者:
黄玉昆
时间:
2013-3-27 13:29
罗胜华 发表于 2013-3-27 11:28
这个很明显:方法定义错误
方法的定义是与主函数并级的,不能把一个方法声明在一个main()中,你改成这样:
...
请将代码写入代码框中,具体操作请看:
http://bbs.itheima.com/thread-42978-1-1.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2