高人们来帮帮我啊,我都要被异常处理搞死了~~~~~~~~~~~~~~
编写一个简单的四则运算器,
public class inputException extends Exception
{
public inputException()
{
super();
}
public inputException(String s)
{
super(s);
}
}
存为文件inputException.java然后编译
public class works
{
public double work(double x,String a,double y) throws inputException
{
if(a=="+")
{
return x+y;
}
else
{
if(a=="-")
{
return x-y;
}
else
{
if(a=="*")
{
return x*y;
}
else
{
if(a=="/")
{
return x/y;
}
else
{
throw new inputException("inputing error!!!!!!!");
}
}
}
}
}
}
存为works.java然后编译
最后将
public class calculator
{
public static void main(String args[])
{
if(args.length==3)
{
works working=new works();
double a=0,b,c;
try
{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[2]);
c=working.work(a,args[1],b);
System.out.println(a+args[1]+b+"="+c);
}
catch(NumberFormatException e)
{
System.out.println("Inputing error!!!");
}
}
else{throw new inputException(Inputing error!!!!");}
}
}
存为calculator.java然后编译中出现
calculator.java:14: unreported exception inputException;must be caught or declared to be thrown
c=working.work(a."+",b);
1 error
为什么呀!!!!!急死我了,谁能给我个满意的答案我分全给他啊,拜托了,拜托各位高人了!!!
我再补充下啊,这三个.java是存在一个文件夹里的,并且classpath也指向了这个文件夹,所以应该不会找不到inputException.class,而且我编译calculator.java前,前两个已经都编译好了,所以我就纳闷了,,,谁来帮帮我5555555