2011-03-08 64 views
1

我已經定義了一個custom function來包裝Jackson object mapper,但我不確定如何處理所有檢查的異常?JSP EL定製函數中的異常處理實踐

具體而言,我的問題是:我應該怎麼解決TODOS在此代碼?:

public static String toJSON(Object o) { 
    ObjectMapper mapper = new ObjectMapper(); 
    try { 
     return mapper.writeValueAsString(o); 
    } catch (JsonGenerationException e) { 
     // TODO Auto-generated catch block 
    } catch (JsonMappingException e) { 
     // TODO Auto-generated catch block 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
    } 
} 

匹配的taglib目前:

<function> 
    <description>Converts an object to JSON</description> 
    <name>toJSON</name> 
    <function-class>uk.co.ondemand.whitelabel.taglibs.ScriptingFunctions</function-class> 
    <function-signature>java.lang.String toJSON(java.lang.Object)</function-signature> 
    <example> 
     var theAsset = ${wls:toJSON(asset)}; 
    </example> 
</function> 

回答

2

剛剛宣佈他們的throws子句中該方法直到你知道如何/在哪裏處理它們。

public static String toJSON(Object o) throws IOException { 
    return new ObjectMapper().writeValueAsString(o); 
} 
+0

是否有一些資源討論我可以在哪裏處理它們(在自定義JSP標記處理程序的特定上下文中)? – 2011-03-09 13:24:53

+0

如果你想讓它對終端用戶更加友好一點,並且留意日誌,可以在'web.xml'中定義''。這些錯誤是開發者的錯誤,而不是最終用戶的錯誤。 – BalusC 2011-03-09 13:29:15