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