Nwlapcug.com


Come creare eccezioni definite dall'utente in Java

Eccezioni definite dall'utente consentono al programmatore di gestire gli errori nell'applicazione con risposte personalizzate. Creazione di queste funzioni rende un'applicazione più facilmente comprensibili e utente amichevole. Gestione degli errori è una parte di programmazione che normalmente è dimenticata, ma offre agli utenti una migliore comprensione di ciò che è sbagliato con l'applicazione ed elimina un sacco di frustrazioni da risposte di errore poveri.

Istruzioni

1

Creare shell della funzione. Un'eccezione definita dall'utente è un'estensione della classe di eccezione interna. In questo esempio, l'eccezione è impostato per testare un numero non valido nell'applicazione. Il codice seguente imposta la classe.
public class BadNumber extends Exception {
}

2

Impostare il costruttore. Il costruttore accetta una variabile che viene utilizzata per informare l'utente che il numero è corretto. Può trattarsi di qualsiasi variabile nell'applicazione che causa l'eccezione.
private int myNumber
VAI

public BadNumber (int myNumber){
this.myNumber = myNumber

VAI
}

3

Creare la funzione che restituisce l'errore all'utente. Usabilità di applicazioni include risposte chiare quando c'è un errore. Questo codice imposta la risposta all'utente per fargli sapere il numero inserito non è corretto. Questo viene aggiunto alla classe di eccezione nei passaggi 1 e 2.
public String ToString () {

return \"Number cannot be negative\" + \" \" +myNumber

VAI

}4

Testare la classe di eccezione. Quando c'è un errore, il codice principale deve generare un'eccezione. In questo esempio, se l'utente immette un numero negativo, il \"BadNumber\" viene chiamata funzione di eccezione. Questo codice imposta la classe di test.
public class TestException {
}

5

Creare il codice per generare un'eccezione. In questo esempio viene chiamata una funzione che restituisce un numero negativo che successivamente viene chiamata la \"BadNumber\" eccezione.
Public Shared Sub main (String [] args) genera eccezione {

int myNumber = getNumber()

VAI

if (myNumber < 0){
throw new NegativeAgeException(myNumber)

VAI

}else{
System.out.println(\"Number is \" + myNumber)

VAI

}
}
static int getNumber(){
return -9

VAI

}