Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come creare un'eccezione personalizzata in Java

Le eccezioni sono uno strumento chiave per aiutare i programmi Java affrontare l'imprevisto. Come sviluppatore , è possibile utilizzare i tipi di eccezione standard forniti dal linguaggio , in molti casi , ma per alcune applicazioni , la creazione di classi di eccezione è più efficace . Per creare eccezioni personalizzate in Java , è necessario estendere il supertipo eccezione. Se siete nuovi alla successione Java , la creazione di una classe di eccezioni personalizzate dimostrerà anche i concetti di base coinvolte . Classi di eccezione personalizzate saranno sottoclassi di una delle classi di eccezione di Java . Istruzioni
1

Crea la dichiarazione di classe eccezione. Utilizzando il seguente schema per creare una nuova classe nel progetto Java :
classe

MySpecialException extends Exception {

//costruttore metodo

MySpecialException pubblico ( String message ) per

{ super ( messaggio) ; } " . estende eccezione"

}

Questa classe base è definita come una sottoclasse della principale classe di eccezione Java utilizzando la sintassi All'interno del costruttore di una classe che eredita , il costruttore della superclasse è chiamato, come in questo esempio . Al momento la classe non fa altro che il normale classe di eccezioni , ma il comportamento specifico può essere specificato .
2

Inserite la vostra eccezione all'interno dell'applicazione . Nella classe principale per il vostro progetto , includere un nuovo metodo per testare la vostra classe di eccezione come segue :

public int tryException statico ( int someNumber ) throws MySpecialException {

se ( someNumber < 0 ) tiro nuovo MySpecialException ( " sotto zero " ) ;

altro tornare someNumber ;

}

Ogni volta che si definisce un metodo che può causare la vostra generazione di un'eccezione , è necessario includere la clausola di " lanci ", come nell'esempio. La classe di eccezione personalizzata viene creata un'istanza come qualsiasi altro oggetto , utilizzando la "nuova" parola chiave . In questo esempio banale , le prove del programma se qualche valore passato è sotto zero , un'eccezione se lo è.
3

Chiamare il metodo per testare la vostra eccezione. Nel tuo metodo principale del progetto, aggiungere il seguente codice di prova :

int testvalue = -1;

try {

tryException ( testvalue ) ;

}
cattura

( MySpecialException mse ) {

System.err.println ( mse.getMessage ());

testvalue = 0;

}

Questo codice crea una situazione in cui viene generata l'eccezione , fornendo un valore inferiore a zero . Quando il metodo di prova è chiamata , si eseguirà il test , vedere che il numero è inferiore a zero e generare l'eccezione . Dal momento che la chiamata al metodo è stato incluso in un blocco " try" , il blocco "catch " sarà il prossimo pezzo di codice da eseguire , consentendo il codice per far fronte con l'errore e modificare il valore problematico . Compilare ed eseguire il programma , quindi modificare la variabile " testvalue " ad un numero maggiore di zero ed eseguirlo di nuovo per vedere la differenza .
4

Aggiungi ulteriore elaborazione per la classe eccezione. Lo scopo di definire classi di eccezione è quello di permettere di adattare il loro comportamento alle esigenze dei propri programmi. È possibile aggiungere qualsiasi funzionalità necessarie all'interno della classe MySpecialException come segue :

MySpecialException pubblico ( String message ) {

super ( messaggio) ;

System.err.printlin ( " MySpecialException è stato gettato !") ; }


}

Questo dimostra semplicemente come aggiungere alla classe di eccezioni , ma si dovrebbe aggiungere quello di elaborazione si adatta alle vostre esigenze .
5

testare a fondo il vostro programma . Ogni volta che si sta cercando di far fronte a eventi imprevisti, un buon periodo di test è essenziale. Il vantaggio di utilizzare le proprie classi di eccezione è che ti danno un maggiore livello di controllo su ciò che accade quando il programma viene eseguito . Tuttavia, riconoscendo che il programma può avere un comportamento imprevisto significa che un approccio efficace per il test è anche necessario.

 

Programmazione © www.354353.com