public class Divide throws DivideException, ArithmeticException{ //错误throws应该在方法中而不是类中
private int numerator,denominator;
public Divide (int num, int denom)
{
numerator = num;
denominator = denom;
}
public String toString()
{
if(denominator < 0)
throw new DivideException("the denominator can not less than zero");
return String.format("%s", numerator/denominator);
}
}
public class Divide {
private int numerator,denominator;
public Divide (int num, int denom)
{
numerator = num;
denominator = denom;
}
public String toString throws DivideException, ArithmeticException()
/**
* 错误一: 覆写(override)toString 方法 不可以抛出错误,因为object中没有抛出错误!!!
* 错误二: ArithmeticException() 中的圆括号应该在方法后面 即(toString () ) throws ....
*/
{
if(denominator < 0)
throw new DivideException("the denominator can not less than zero");
return String.format("%s", numerator/denominator);
}
}
public class Divide {
private int numerator,denominator;
public Divide (int num, int denom)
{
numerator = num;
denominator = denom;
}
public String oString() throws DivideException, ArithmeticException
/**
* 修正了错误 将toString 改为 oString
*
*/
{
if(denominator < 0)
throw new DivideException("the denominator can not less than zero");
return String.format("%s", numerator/denominator);
}
}