- 145 名前:デフォルトの名無しさん [2006/09/10(日) 22:26:34 ]
- >>132
public void Add(int amo){ if(!CapOpen){ throw new Exception("キャップ閉じとるでー"); }else{ BottleAmo=max(BottleSize,BottleAmo+amo); } } public void Drop(int amo){ if(!CapOpen){ throw new Exception("キャップ閉じとるでー"); }else{ BottleAmo=max(0,BottleAmo-amo); } } の二つのメソッドはExceptionクラスの例外オブジェクトを投げる可能性があるんだから、 public void Add(int amo) throws Exception { if(!CapOpen){ throw new Exception("キャップ閉じとるでー"); }else{ BottleAmo=max(BottleSize,BottleAmo+amo); } } public void Drop(int amo) throws Exception { if(!CapOpen){ throw new Exception("キャップ閉じとるでー"); }else{ BottleAmo=max(0,BottleAmo-amo); } } とした方が、あとで誰かがPetBottleクラスを使うときに、AddメソッドとDropメソッドはtry{...}catch(){...}で例外処理をしないと使えなくなる(コンパイラがちゃんと例外処理されているかチェックしてくれる)のでより安全なコードになるよ。
|

|