Jdb-exception
提供:Dev Guides
JDB-例外
この章では、JDBを使用して例外クラスを処理する方法について説明します。 一般に、プログラムがcatchステートメントなしで例外を発生させると、VMは例外行、例外の原因を出力して終了します。 catchステートメントで例外が発生した場合、catchステートメントで例外が処理されます。 ここで、VMは例外の原因を含む出力を印刷します。
例外を発生させるクラスがJDBで実行されている場合、 uncaught 例外もスローします。 この例外は、 catch コマンドを使用して処理できます。
例
クラスJdbExceptionの例を見てみましょう。
public class JdbException
{
public static void main(String ar[]) throws Exception
{
int a=8, b=0;
System.out.println("Welcome");
System.out.println("Ex: "+(a/b));
}
}
上記のファイルをJdbException.javaという名前で保存します。 次のコマンドを使用してこのファイルをコンパイルします。
\>javac JdbException.java
以下の手順に従って、例外を処理してください。
ステップ1:クラスを実行する
次のコマンドは、 JdbException という名前のクラスを次のように実行します。
\>jdb JdbException
>run
この JdbException クラスには例外が含まれているため、次の出力が表示されます。
ステップ2:例外をキャッチする
次のコマンドは例外をキャッチします。
mian[1] catch java.lang.ArithmeticException
次の出力が得られます。
Set all java.lang.ArithmeticException
ステップ3:実行を続ける
次のコマンドは実行を継続します。 これで、キャッチは次のように算術例外を処理します。