处理不受支持的编码来自 String.getBytes(“UTF-8”) 的异常的推荐方法
2022-09-02 02:34:25
在库方法中调用 String.getBytes(“UTF-8”) 时,处理不受支持的编码异常的推荐方法是什么?
如果我没看错 http://docs.oracle.com/javase/6/docs/technotes/guides/intl/encoding.doc.html,UTF-8 编码应该始终可用,这让我相信没有理由将此异常传递给库的使用者(即,在方法签名中添加子句)。似乎任何使 UTF-8 编码工具不可用的故障模式都将是灾难性的,导致我编写此处理程序:throws
try
{
....
return "blah".getBytes("UTF-8");
}
catch (UnsupportedEncodingException e)
{
// we're assuming UTF-8 encoding is always available.
// see
// http://docs.oracle.com/javase/6/docs/technotes/guides/intl/encoding.doc.html
e.printStackTrace();
return null; //prevent compile-time "method must return a result" errors
}
是否存在此代码段无法解决的故障模式?