Bruger - definerede undtagelser tillader programmøren at håndtere fejl i ansøgningen med tilpassede svar. Oprettelse disse funktioner gør en ansøgning mere letforståelige og brugervenlige. Fejlhåndtering er en del af programmeringen , der normalt glemt, men det giver brugerne en bedre forståelse af, hvad der er galt med ansøgningen og fjerner en masse af de frustrationer fra fattige fejlreaktioner . Instruktioner
1
Opret funktionens shell. En brugerdefineret undtagelse er en udvidelse af det indre undtagelse klassen. I dette eksempel er undtagelsen sat op til at teste en dårlig nummer i ansøgningen . Følgende kode opsætter class.public klassen BadNumber udvider Exception {}
2
Opsæt konstruktør. Konstruktøren tager en variabel, der bruges til at fortælle brugeren , at antallet er forkert . Dette kan være enhver variabel i din ansøgning , der forårsager exception.private int mynumber , offentlig BadNumber ( int mynumber ) { this.myNumber = mynumber ;}
3
Opret den funktion , der returnerer fejlmeddelelse til brugeren . Usability i applikationer omfatter klare svar , når der er en fejl. Denne kode opsætter reaktion til brugeren at lade ham vide det indtastede nummer er forkert . Dette føjes til undtagelsen klasse i trin 1 og 2.De offentlige String toString () {return "Number kan ikke være negative" + "" + mynumber ;}
4
Test undtagelsen klassen. Når der er en fejl , det vigtigste kode for at smide en undtagelse . I dette eksempel , hvis brugeren indtaster et negativt tal er " BadNumber " undtagelse funktion kaldet . Denne kode opstiller testen class.public class TestException {}
5
Opret koden til at kaste en undtagelse. Dette eksempel kalder en funktion, der returnerer et negativt tal , der efterfølgende kalder " BadNumber " exception.public static void main ( String [] args ) kaster Undtagelse { int mynumber = getNumber (); if ( mynumber <0 ) { kaste nyt NegativeAgeException ( mynumber );} else { System.out.println ( "Antallet er" + mynumber );}} statisk int getNumber () {return -9 ;}