本帖最后由 耿鑫 于 2012-6-20 21:49 编辑
问题很多 首先主类在哪?main方法的类应该声明是public的 虽然默认是public,但是习惯都是不省去public,虽然不出错,但是别人看着不方便,还有25行代码,int x = FuShu.div(5,1); FuShu没有这个类啊 我想你是想写FuShuDemo吧,即便你写的是FuShuDemo也不能调用div方法,因为你是通过类名.方法 的形式调用的div,所以FuShuDemo中的div方法必须是static的 ,要么你就new一个FuShuDemo的对象再去调用div ,估计你 FuShuException FuShu = new FuShuException(); 是想创建FuShuDemo对象的结果写错了, 还有变量的首字母要小写,要不别人看着以为是类呢。
没关系新手开始写代码都是这样,我以前和一样还不如你呢
完整代码应该如下:
package org.gengxin;
class FuShuException extends Exception
{
}
class FuShuDemo
{
int div(int a, int b) throws FuShuException
{
if (b < 0)
{
throw new FuShuException();// 手动通过throw关键字抛出一个自定义异常对象。
}
return a / b;
}
}
public class FuShuExceptionDemo
{
public static void main(String[] args)
{
FuShuDemo fuShu = new FuShuDemo();
try
{
int x = fuShu.div(5, 1);
System.out.println("x=" + x);
}
catch (FuShuException e)
{
System.out.println(e.toString());
System.out.println("除数是负数");
}
System.out.println("over");
}
} |