コンパイルは親切に条件をチェックしてくれる

javaコンパイル時、変数を定義しているのに「シンボルを見つけられません」と怒られる時がある

http://www.javaroad.jp/faq/faq_error1.htm
より、

if文で変数を初期化している場合、try文で変数を初期化している場合などに、コンパイラが条件によっては初期化されない場合もあると判断して、エラーが発生しているケースが見られます。