キーワードを挿入 Java
Java スローキーワード
当学校区の Java スローキーワード プログラムの実行中に発生する可能性のある例外情報を宣言するために使用されます。 例外に関する情報をプログラマに提供します。 プログラム実行の通常のフローを維持できるように、例外処理コードを提供することをお勧めします。
Java 例外をスローする構文
Javaプログラムで例外をスローするライブラリメソッドを使用するとします。
プログラムでは、try & catch を使用してこの例外を処理します。
import java.io.*; class file1{ public static void main(String[] args) { try{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } catch(IOException){} } }
try catch ブロックで例外を処理しないと、コンパイルは失敗します。ただし、Java ライブラリ内の他のほとんどすべてのメソッド、またはユーザー定義のメソッドでも、例外が 1 つまたは 2 つスローされる可能性があります。try および catch ブロックを使用してすべての例外を処理するのは面倒で、コーダーのスループットを妨げる可能性があります。
そこで Java は、メソッド定義で危険なコードを使用するときはいつでも、それを宣言するオプションを提供します。 スロー try catch を実装しない場合は例外です。
Java 例外をスローする構文
method (Arguments) throws Exception1,Exception2,Exception,… {}
キーワードを挿入 Java 例:
メソッド宣言に throws を含む上記と同じ例を考えてみましょう。
import java.io.*; class file1{ public static void main(String[] args) throws IOException{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } }
注: 上記のコードを正常に実行するには、まず C ドライブに Data1.txt という名前の空のテキスト ファイルを作成します。 まとめると、例外を処理するには XNUMX つの方法があります。
- 例外を引き起こすコードを try and catch ブロックに置きます。
- 例外をスローするメソッドを宣言する
上記 XNUMX つのいずれかが行われていない場合、 コンパイラ エラーが発生します。このルールを適用する理由は、プログラマーとして、特定のコードが危険で例外をスローする可能性があることを認識しているからです。
投げる と 投げる はどう違いますか?
投げる | スロー |
---|---|
新しい Exception オブジェクトを作成してスローするために使用されます。 | これは、危険なメソッドが呼び出されていることを宣言するために、メソッド定義で使用されます。 |
throw キーワードを使用すると、一度に宣言できる例外は XNUMX つだけです | throws キーワードを使用すると、一度に複数の例外を宣言できます。 |
例:
throw new IOException(「接続を開けません」); |
例:
IOException、ArrayIndexBoundException をスローします。 |
製品概要
当学校区の 「Java キーワードを投げる” 例外を宣言するために使用されます。 例外を「スロー」するメソッドの場合、呼び出し側メソッドで throws を使用して、スローされた例外をリストすることが必須です。