这是我的超时时间,除非销售目标不符合要求打印消息。如何实现自定义异常?
public class OverTimeException extends Exception {
int salesTarget;
public OverTimeException(int s) {
salesTarget = s;
}
String myPrint()
{
return "exception caught because sales target is " + salesTarget;
}
}
这是我想要使用的例外salesTarget method.My的问题是如何实现异常到salesTarget方法秘书类?谢谢
public class Clerk extends Admin implements ClerkInterface {
final double payRate = 13.00;
final int salesTargetNum = 46;
//Member variables
private double unitSold;
//Constructor
public Clerk(String inName, String inId, double inHoursWorked,
double intkPay, double inAdmin_quota,double inUnitSold) {
super(inName, inId, inHoursWorked, intkPay, inAdmin_quota);
setUnitSold(inUnitSold);
}
//setUnitsSold method
private void setUnitSold(double inUnitSold) {
unitSold = inUnitSold;
}
//getUnitsSold
public double getUnitsSold(){
return unitSold;
}
//toString method
public String toString()
{
return " " + super.toString() + "Admin Quota " + getAdmin_quota() + "Units Sold" + getUnitsSold();
}
//method to confirm sales targets are made from ClerkInterface.
public void salesTarget() {
if(salesTargetNum >= unitSold){
System.out.println("Clerk has not meet sales target");
}
else
{
System.out.println("Clerk has meet sales target");
}
}
}//end Clerk
我试过这个,但它表明salesTarget不能解析为局部变量,任何想法?谢谢 –
抛出异常时要引用的成员是salesTargetNum,而不是salesTarget。 – ScoPi
对不起,我的意思是说salesTargetNum是给这个错误。 –