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 クラスには例外が含まれているため、次の出力が表示されます。

Exception1

ステップ2:例外をキャッチする

次のコマンドは例外をキャッチします。

mian[1] catch java.lang.ArithmeticException

次の出力が得られます。

Set all java.lang.ArithmeticException

ステップ3:実行を続ける

次のコマンドは実行を継続します。 これで、キャッチは次のように算術例外を処理します。

Exception2