Brukerdefinerte unntak tillate programmereren å håndtere feil i søknaden med tilpassede svar. Opprette disse funksjonene gjør en søknad lettere forstått og brukervennlig. Feilbehandling er en del av programmering som er normalt glemt, men det gir brukerne en bedre forståelse av hva som er galt med søknaden og eliminerer mye av frustrasjonene fra fattige feil svar. Instruksjoner
en
Lag funksjonen er skallet . En brukerdefinert unntak er en utvidelse av det interne unntaket klassen . I dette eksemplet er det unntak satt opp for å teste en feil antall i søknaden. Følgende kode setter opp class.public klasse BadNumber strekker Exception { }
2
Sett opp konstruktøren . Konstruktøren tar en variabel som brukes til å fortelle brukeren om at nummeret er feil . Dette kan være en vilkårlig variabel i programmet som forårsaker exception.private int myNumber , offentlige BadNumber ( int myNumber ) { this.myNumber = myNumber ;}
3
Opprett funksjon som returnerer feilmelding til brukeren . Brukervennlighet i applikasjoner omfatter tydelige reaksjoner når det er en feil . Denne koden setter opp responsen til brukeren å la ham vite nummeret er feil. Dette er lagt til unntaket klasse i trinn 1 og 2.public String toString ( ) {return "Number kan ikke være negativ " + " " + myNumber ;}
4
Test unntak klassen . Når det oppstår en feil , må den viktigste koden for å kaste et unntak . I dette eksemplet , hvis brukeren angir et negativt tall , er " BadNumber " unntak funksjon kalt. Denne koden setter opp test class.public klasse TestException { }
5
Lag koden for å kaste et unntak . Dette eksemplet kaller en funksjon som returnerer et negativt tall som senere kaller " BadNumber " exception.public static void main ( String [] args ) throws Exception { int myNumber = getNumber (); if ( myNumber < 0 ) { throw new NegativeAgeException ( myNumber ) ;} else { System.out.println ( "Tallet er " + myNumber ) ;} } static int getNumber ( ) {return -9 ;}