JDB - Eccezione

Questo capitolo spiega come gestire la classe di eccezioni utilizzando JDB. In genere, ogni volta che un programma solleva un'eccezione senza un'istruzione catch, la VM stampa la riga dell'eccezione, la causa dell'eccezione ed esce. Se l'eccezione è stata sollevata con un'istruzione catch, l'eccezione viene gestita dall'istruzione catch. Qui, la VM stampa l'output con la causa dell'eccezione.

Quando la classe che genera l'eccezione è in esecuzione in JDB, genera anche il file uncaughteccezione. Tale eccezione può essere gestita utilizzando ilcatch comando.

Esempio

Facciamo un esempio della classe 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));
   }
}

Salva il file sopra con il nome JdbException.java. Compila questo file utilizzando il seguente comando:

\>javac JdbException.java

Seguire i passaggi indicati di seguito per gestire l'eccezione.

Passaggio 1: esegui la classe

Il seguente comando esegue la classe denominata JdbException come segue:

\>jdb JdbException
>run

Questo JdbException class contiene un'eccezione, quindi puoi vedere il seguente output:

Passaggio 2: cattura l'eccezione

Il comando seguente rileva l'eccezione:

mian[1] catch java.lang.ArithmeticException

Ti darà il seguente output:

Set all java.lang.ArithmeticException

Passaggio 3: continuare l'esecuzione

Il seguente comando continua l'esecuzione. Ora il catch gestisce l'eccezione aritmetica come segue: