【发布时间】:2014-09-19 21:37:33
【问题描述】:
我必须使用以下代码在我的 struts 2 应用程序操作类方法中设置 private InputStream responseMsg
responseMsg = new ByteArrayInputStream(message.getBytes("UTF-8"));
在这种情况下,我必须处理 UnsupportedEncodingException 已检查异常。如果我在所有方法中添加throws UnsupportedEncodingException,我想在这么多操作方法中分配InputStream,这意味着代码看起来很乱。所以我决定在实用程序类中创建实用程序方法
public class Utilities {
public InputStream responseMessage(String message) throws UnsupportedEncodingException {
return new ByteArrayInputStream(message.getBytes("UTF-8"));
}
}
从我的动作类调用
responseMsg = new Utilities().responseMessage(message);
在这种情况下,还要编译时间错误来处理动作方法中的UnsupportedEncodingException,帮助我为我的所有动作类方法创建实用程序方法。
【问题讨论】:
-
只处理异常......不明白你在问什么。
-
你用 Utility 方法保存了什么?它仍然会抛出 UnsupportedEncodingException,并且该方法的调用者必须处理它或声明他们抛出它。