要求: 创建一个银行账户,当提取金额超过账户存取金额时,抛出异常“余额不足,在测试类中处理异常”
并提示用户“请修改提取金额”
public class text {
public static void main(String[] args) {
try {
text(1000,1200); //text中传入参数为(账户金额,提取金额)
} catch (Exception e) {
System.out.println("请修改提现金额"); //try catch用来提示和修改异常
e.printStackTrace();
}
//末尾其实可以加上finally用来关闭程序等操作
}
public static void text(int a,int b)throws Exception{
zhanghu A=new zhanghu();
A.SSS(a,b);
if( A.getRmoney()<A.getTmoney()){
throw new MyException("余额不足,在测试类中处理异常");}
System.out.println("正常提取");
}
}
=========================================================================================
public class zhanghu {
private int Tmoney; //创建账户类,封装提取和账户余额属性
private int Rmoney;
public int getTmoney() {
return Tmoney;
}
public void setTmoney(int tmoney) {
Tmoney = tmoney;
}
public int getRmoney() {
return Rmoney;
}
public void setRmoney(int rmoney) {
Rmoney = rmoney;
}
public void SSS(int a,int b){
this.setRmoney(a);
this.setTmoney(b);
}
}
=========================================================================================
public class MyException extends Exception {
public MyException(){
super();
}
public MyException(String a){
super(a);
}
}
上题缺陷:一般来说,异常信息是不能写在测试类的!!!!