爲了提高軟件的可靠性,我不應該拋出java「標準」異常(NullPointerException)。 現在我有這樣的代碼:向覆蓋的方法添加拋出聲明
public JsonElement serialize(ExerciseType ex, Type typeOfSrc, JsonSerializationContext context) {
if(sMuscleMap == null || sLanguageMap == null || sEquipmentMap == null)
throw new NullPointerException("At least one map in " + TAG + " has not been initialized");
JsonObject mainObject = new JsonObject();
}
的方法 「連載」 覆蓋com.google.gson.JsonSerialize方法。 我創建了我的ErrorException,但是我不能拋出它,因爲我必須將throws declaretion添加到方法的簽名中,我當然也不能修改「original」「serialize」方法。 有一個竅門可以做到嗎?
那麼你可以返回任何值,如空值或在serialize方法中的東西,然後可以在調用方法中檢查值 –
不要爲運行時異常聲明'throws',儘管你應該用在Javadoc的評論中有'@ throws'。 –
「serialize'方法覆蓋...「你忘了放入'@ Override'註釋。 –