我对在 Java 中创建 API 有设计层面的疑问。假设我有一个课程如下: -
class Test
{
public final static String DEFAULT_ENCODING = "utf-8";
public byte[] encodeIt(String input)
{
try {
return input.getBytes(DEFAULT_ENCODING);
} catch(UnsupportedEncodingException e) {
// do something
}
}
}
我知道UnsupportedEncodingException
永远不会出现,因为我使用静态字符串作为toBytes
. encodeIt
这样做是没有意义的,throws UnsupportedEncodingException
因为我也不希望 API 用户期望并捕获该错误。
在这种情况下,最好的做法是有一个空的 catch 块吗?