これはサンプルコードの一部です
public OperationResult beforeEverything(BDDObject savingObject) {
String checkAssetRole = doCheckAssetRole(savingObject);
if (checkAssetRole != null && !checkAssetRole.equals("MissingAssetRole")) {
return new OperationResult(new OperationExecutionError("SIP-37006",
new String[] {"Duplicate asset roles have been defined: " + checkAssetRole},
getLocalizationGate()));
}
ArrayList<String> warnings = new ArrayList<String>();
boolean showWarning = false;
if (checkAssetRole != null && checkAssetRole.equals("MissingAssetRole")) {
mLogger.debug("Warning of Asset role");
warnings.add(new String(
"Asset role is missing. Do you want to save the record?"));
showWarning = true;
}
return OperationResult.OK;
}
問題は、doCheckAssetRole
メソッドが を返すことnull
です。では、メソッドでどのように処理できますかbeforeEverything()
。実行する例外処理はありますか? もしそうなら、どのように?