天天看点

异常处理 练习

要求: 创建一个银行账户,当提取金额超过账户存取金额时,抛出异常“余额不足,在测试类中处理异常”

            并提示用户“请修改提取金额”

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);
	  }
   }


           

 上题缺陷:一般来说,异常信息是不能写在测试类的!!!!