私はちょうどtryブロックの後にcatchを置く必要があるか、catchブロックなしでtryブロックを使うことができますか?tryブロックの後にcatch文を置く必要はありますか?
答えて
はい、キャッチなしでtryと書くことができます。その場合は、最終的にブロックする必要があります。試してみると、少なくとも1つのキャッチか、または最後に強制的にキャッチか、最後に、または両方が必要です。
try{
// throw exception
} finally{
// do something.
}
このケースでは、例外の詳細が緩和されるため、このケースを避ける必要があります。したがって、ここでそれを処理したくない場合は、単にその例外をスローします。
試した後にcatchまたはfinallyブロックを実行する必要があります。
try {
}
finally {
}
または
try {
}
catch (Exception e) {
}
のtry catchブロックせずに(あなたもfinallyブロックを使用する場合を除き)、それは意味がありませんので、構文エラーです。 tryを使用する唯一の理由は、ブロック内から例外をキャッチする(または最後に行う)ためです
はい、可能ですが、の後にfinally
ブロックを置く必要があります。だから、このようにそれを行うことができます。
try
{
}
finally
{
}
または
try
{
}
catch(Exception e)
{
}
それはtryブロックの後にキャッチを置く必要があるのでしょうか?
いいえ、まったくありません。 tryブロックの後にfinallyブロックが続くまで、tryブロックの後にcatchを置くことは必須ではありません。試してみた後、キャッチか、ついには、あるいは両方がうまくいくことを覚えておいてください。
キャッチブロックなしで試してみることはできますか?
はい、可能です。しかし、それは悪い習慣になります。 tryブロックを記述しているので、catchブロック(例外をキャッチするため)とfinallyブロックでそれをフォローする良い習慣を記述する必要があります。
のJava 7でのtry-とリソース文はキャッチまたはfinally節
try(InputStream is = new FileInputStream(..))
{
is.read();
}
はいあなたの代わりに最終的に使用することができますが、私は私ができる場合、関数「例外をスローします」を使用し、より実用的では必要ありません。 tryブロックとcatchブロックを使用するとコードを読みにくくするためです。
最初に覚えておくべきことは、try-catch-finallyブロックの目的が何であるかを知る必要があることです。
try
ブロックは、内部に書かれたコードをテストするために使用されます。コードによって例外が発生した場合は、例外がcatch
ブロックにスローされます。catch
ブロックは、ユーザーに数字だけを入力するように指示するコードを書いたと仮定した場合のように、スローされた例外を処理するために使用されます。しかし、ユーザーは文字を入力したので、コードは例外をスローします。例外は、ブロックcatch
によってキャッチされます。次に、catchブロックは、ユーザーにデータの再入力を促します。これは例外処理と呼ばれるものです。しかし、キャッチブロックを空のままにしたい場合は、問題ありません。- あなたは
try
ブロックの後finally
を記述する必要があり、それを以下catch
キーワードを指定せずにtry
を書くかもしれませんが。 - ブロック
finally
のコードは何時でも実行されます。あなたは通常ファイルやデータベース接続のようにtry
ブロックで開かれたリソースを閉じるためにfinallyブロックにコードを書きます。 finally
ブロック(java 8で利用可能)の代わりにtry-with-resourcesを使用できます。
だから、あなたはtry
には、次の例のようにfinally
続いcatch
続い書くことができます。
try{
//code
}
catch(Exception ex){
//code to handle the problem.
}
finally{
//Closing resources etc.
}
か、この記述することができます。
try{
//code
}
catch(Exception ex){
//code to handle the problem.
}
またはこの:
をtry{
//code
}
finally{
//Closing resources etc.
}
しかし、通常はcatch
ブロックで問題を処理したいと考えています。
- 1. try-catchブロックは必要ですか?
- 2. tryブロックからcatchブロックに移動する必要があります
- 3. Try/CatchブロックでADODB.RecordSet.Open/Closeメソッドをラップする必要がありますか?
- 4. try-catchブロックは
- 5. try-catchブロックの後にtry-catchが再実行されない
- 6. try/catchブロックの後にメソッドがreturn return文を必要とするかどうかを返しますか?
- 7. try-catchブロックの後にエラーが見つかりません
- 8. try catchブロックにテール再帰コードはありませんか?
- 9. JSON.parseはすでにtry/catchブロック内にあり、構文エラーをスローします。
- 10. tryブロック内またはtryブロック外に変数を宣言する必要はありますか?
- 11. アプリケーションのtry..catchブロック
- 12. Arduinoのtry/catchブロック
- 13. try/catchブロックからのブレーク
- 14. try/catchブロックの後にfinallyブロックとコードを書くことを使用する
- 15. jUnitテストケースは、スロー宣言またはtry catchブロックでデフォルト例外を処理する必要があります
- 16. Javaでtry/catchまたはsynchronizedを実行するのになぜ文ブロックが必要ですか?
- 17. すべてのsaveOrUpdateメソッドをtry-catchで囲む必要がありますか?
- 18. 私たちはcatchブロック(Exception e)をJavaのすべてのtry catchブロックに対して記述する必要があります
- 19. トランザクションでtry catchが必要ですか?
- 20. tryブロックとcatchブロックのデバッグ方法は?
- 21. try..catchブロックと明示的なロールバックをSQL Serverプロシージャで使用する必要がありますか?
- 22. try/catchでindexeddbトランザクションをラップする必要がありますか?
- 23. try catch内でgetSharedPreferencesをラップする必要がありますか?
- 24. SQL Server 2005のTRY/CATCHブロックのようなMySQL機能はありますか?
- 25. try-catchブロックの変数スコープ
- 26. JavaのベンチマークTry/Catchブロック
- 27. qtのグローバルtry&catchブロック
- 28. try-catchブロックのJavaループ -
- 29. Jenkinsパイプラインスクリプトのtry-catchブロック
- 30. try..catch..finallyブロックを読みにくいフォーマットにするには?
あなたはなぜこれをしたいのですか? –