私は通常、ローカル変数をfinalとして宣言するのが好きですが、初期化中に例外を処理する必要がある場合、これを実行できないパターンが繰り返されます。
たとえば、私はこのコードを持っています:
final Client myClient = library.getClient("service");
//do a bunch of steps with myClient
しかし、私はそれを次のように頻繁に変更することになります:
Client myClient = null;
try {
myClient = library.getClient("service");
} catch (someException ex) {
// handle
throw ex;
}
// do stuff with myClient
終わりに近づくにつれて少し読めなくなるので、すべての作業を行った後にキャッチを追加したくありません。それで、これを行うためのより良い方法はありますか?