パラメータは、1つのケースで次のように確認できます
public abstract class AbstractCHeck{
protected boolean afterObjectChecked( boolean originalResult)
{
return originalResult;
}
protected void beforeObjectChecked(Object object)
{
Assert.notNull(object, getClass().getName() + " null values");
}
public boolean doAllErroeFreeOperation(Object object)
{
beforeObjectChecked(object); // THIS CODE PROTECT AGAINST NULL BEFORE ACTUAL METHOD IS CALLED.
boolean result = doActualOperation(object);
return afterObjectChecked(result);
}
public abstract boolean doActualOperation(Object obj);
public class mainCheck extends AbstractCHeck{
public boolean doActualOperation(Object obj){
// some operation done
}
Client{
Maincheck clientprogram=new Maincheck();
clientprogram.doAllErroeFreeOperation(null); //
}
ケースII。 インターセプターは、実際のメソッドを呼び出してその値を確認する前に使用できます。
クライアント コードがランタイム例外を処理する必要がなく、フレームワーク コードなどの一般的なコードからソリューションを提供できるように、ランタイム例外を効果的にキャッチできる他のケースにはどのようなものがありますか?