ライブラリメソッド内でString.getBytes( "UTF-8")を呼び出すときにUnsupportedEncodingExceptionを処理するための推奨される方法は何ですか?
http://docs.oracle.com/javase/6/docs/technotes/guides/intl/encoding.doc.htmlを正しく読んでいる場合、UTF-8エンコーディングは常に利用可能であるはずです。これにより、この例外をライブラリのコンシューマに渡す理由(つまりthrows
、メソッド署名に句を追加する)。UTF-8エンコーディング機能を利用できなくなった障害モードは壊滅的であり、このハンドラーを作成することになります。
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
}
このスニペットでは対処できない障害モードはありますか?