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

Javaで試して、キャッチして、投げて、投げてください


Javaで試してみてください

メソッドは、tryキーワードとcatchキーワードの組み合わせを使用して例外をキャッチします。例外を生成する可能性のあるコードの周囲にtry/catchブロックが配置されます。

以下は、tryandcatchの構文です-

try {
   // Protected code
} catch (ExceptionName e1) {
   // Catch block
}

catchステートメントには、キャッチしようとしている例外のタイプを宣言することが含まれます。保護されたコードで例外が発生した場合、tryに続くcatchブロック(または複数のブロック)がチェックされます。発生した例外のタイプがcatchブロックにリストされている場合、引数がメソッドパラメーターに渡されるのと同じように、例外がcatchブロックに渡されます。

tryandcatchを実装する例を見てみましょう-

import java.io.*;
public class Demo {
   public static void main(String args[]) {
      try {
         int a[] = new int[5];
         System.out.println("Access element eighth :" + a[7]);
      } catch (ArrayIndexOutOfBoundsException e) {
         System.out.println("Exception thrown :" + e);
      }
      System.out.println("Out of the block");
   }
}

出力

Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 7
Out of the block

Javaでスローおよびスロー

メソッドがチェックされた例外を処理しない場合、メソッドはthrowsキーワードを使用してそれを宣言する必要があります。 throwsキーワードは、メソッドのシグネチャの最後に表示されます。

throwキーワードを使用すると、新しくインスタンス化された例外またはキャッチしたばかりの例外のいずれかをスローできます。

スローは、チェックされた例外の処理を延期するために使用され、スローは、例外を明示的に呼び出すために使用されます。


  1. Pythonの1つの例外ブロックで例外を発生させ、後の例外ブロックでそれをキャッチするにはどうすればよいですか?

    tryブロック内の単一のexcept句のみが呼び出されます。例外をより高い位置でキャッチしたい場合は、ネストされたtryブロックを使用する必要があります。 2つの試行を書いてみましょう...このようなブロックを除いて: try: try: 1/0 except ArithmeticError as e: if str(e) == "Zero division": print ("thumbs up") else: raise except Exception as err: print ("thumbs down") raise e

  2. Javaの例外とその処理方法

    Java開発者は、Javaの例外と例外処理について十分な知識を持っている必要があります。 このチュートリアルでは、すべてのプログラマーがJavaプログラムを操作するときに必要な基本的な知識を提供します。まず、Java例外とは何かを理解することから始めましょう。 Java例外とは Javaプログラムで問題が発生すると、実行中にプログラムが突然終了する可能性があります。これらの問題は例外と呼ばれます。 優れたプログラマーは、実行中に発生する可能性のあるエラーを認識し、そのような例外が発生した場合にプログラムがとる代替ルートを提供できる必要があります。この方法は例外処理と呼ばれます。 ここで