2

try-catchブロックがあります。内部では、コンソールからtry変数を読み取り、 . 後で使う必要があります。ブロックの外で使うとエラーになるNArray[N]Arraytry

java variable may not have been initialized.

tryわかったけど、プログラム全体をブロック内に書いてどうするの?そのようなプログラムの可読性は悪く、私tryはそれが不可能なコードで使用しますexceptions。回避策はありますか? boolean例外があったかどうかをチェックし、後でifステートメントで使用する変数を試しました-結果はありません。

4

6 に答える 6

2

メソッドを呼び出していない行であっても、どこでも例外が発生する可能性があります。

あなたの問題は、特に初心者にとって、Java のチェック例外の失敗のもう 1 つの例です。それらは、try-catch を書くことを強制しているようであり、発生する可能性のある唯一の例外であると誤解させているようです。

try-catch ブロックは、各行の上のすべてが正常に完了したことを条件として実行する必要があり、同じモードのエラー処理を共有するコードの正確な領域をカバーする必要があります。これは、チェックされた/チェックされていない例外とはまったく関係ありません。

したがって、要件が何であるかを正確に知らなければ、どこに try and catch を配置するかについて具体的なアドバイスを与えることはできません。

于 2013-07-01T08:24:15.237 に答える