Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでtry、catch、finallyブロックの間にステートメントを記述できますか?


いいえ、 try、catch、finallyブロックの間にステートメントを書き込むことはできません これらのブロックは1つのユニットを形成します。 試してみるの機能 キーワードは、例外オブジェクトを識別してその例外オブジェクトをキャッチし、識別された例外オブジェクトとともにコントロールをcatchブロックに転送することです。 tryブロックの実行を一時停止する 。 キャッチブロックの機能 tryによって送信された例外クラスオブジェクトを受信することです およびキャッチ その例外クラスオブジェクトを作成し、その例外クラスオブジェクトを catchで定義された対応する例外クラスの参照に割り当てます。 ブロック最後にブロック s 例外に関係なく強制的に実行されるブロックです。

try with catch blockのようなステートメントを書くことができます 、複数のキャッチブロックで試してくださいfinallyブロックで試す そしてキャッチして試して、最後にブロックします これらの組み合わせの間にコードやステートメントを書くことはできません。これらのブロックの間にステートメントを配置しようとすると、コンパイル時エラーがスローされます。

構文

try
{
   // Statements to be monitored for exceptions
}
// We can't keep any statements here
catch(Exception ex){
   // Catching the exceptions here
}
// We can't keep any statements here
finally{
   // finally block is optional and can only exist if try or try-catch block is there.
   // This block is always executed whether exception is occurred in the try block or not
   // and occurred exception is caught in the catch block or not.
   // finally block is not executed only for System.exit() and if any Error occurred.
}

public class ExceptionHandlingTest {
   public static void main(String[] args) {
      System.out.println("We can keep any number of statements here");
      try {
         int i = 10/0; // This statement throws ArithmeticException
         System.out.println("This statement will not be executed");
      }
      //We can't keep statements here
      catch(ArithmeticException ex){
         System.out.println("This block is executed immediately after an exception is thrown");
      }
      //We can't keep statements here
      finally {
         System.out.println("This block is always executed");
      }
         System.out.println("We can keep any number of statements here");
   }
}

出力

We can keep any number of statements here
This block is executed immediately after an exception is thrown
This block is always executed
We can keep any number of statements here

  1. JavaScriptのtryステートメントとcatchステートメントを例を挙げて説明します。

    tryステートメントを使用すると、コードのブロックを実行してエラーをテストできます。これらのエラーは、catchステートメントによってキャッチおよび処理されます。 以下は、JavaScriptのtryandcatchステートメントのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-wid

  2. Pythonのステートメントを除いて、最後にtryを説明します。

    Pythonでの例外処理では、tryステートメントとexceptステートメントを使用して、例外をキャッチして処理します。 try句内のコードは、ステートメントごとに実行されます。 例外が発生した場合、残りのtryブロックはスキップされ、except句が実行されます。 例 try: 'apple' + 6 except Exception: print "Cannot concatenate 'str' and 'int' objects" 出力 Cannot concatenate 'str' and '