Uitzonderingen zijn een belangrijk instrument in het helpen van Java-programma's te gaan met het onverwachte . Als ontwikkelaar , kunt u de standaard uitzondering types die door de taal in veel gevallen gebruiken , maar voor sommige toepassingen , het creëren van je eigen uitzonderingsklassen is effectiever . Om uw eigen aangepaste uitzonderingen in Java te maken , moet u de uitzondering supertype breiden . Als u nieuw bent bij Java erfenis zijn , het creëren van een aangepaste uitzondering klasse zal ook aantonen de basisbegrippen betrokken . Uw eigen aangepaste uitzondering lessen zijn subklassen van een van Java's eigen uitzondering klassen . Instructies 1 Maak uw uitzondering klassendeclaratie . Met behulp van de volgende schema om een nieuwe klasse in uw Java- project te maken : klasse MySpecialException breidt Uitzondering { //constructormethode openbare MySpecialException ( string Message ) op Twitter { super ( bericht ) ; } " . breidt uitzondering " } Deze fundamentele klasse wordt gedefinieerd als een subklasse van de belangrijkste Java- uitzondering -klasse met de syntaxis Binnen de constructor van een klasse erft , is de aannemer voor de superklasse genoemd , zoals in dit voorbeeld . Op het moment dat de klasse niet iets anders dan de normale uitzondering klas doen , maar specifiek gedrag kan worden opgegeven . Place 2 uw uitzondering binnen uw toepassing . In de hoofdklasse voor uw project , onder andere een nieuwe methode om uw uitzondering klas te testen als volgt : public static int tryException ( int someNumber ) gooit MySpecialException { if ( someNumber < 0 ) werpen nieuwe MySpecialException ( " onder nul " ) ; anders terug someNumber ; } Wanneer je een methode die kan ertoe leiden dat uw uitzondering moet worden gegooid zijn , moet u onder de " worpen " clausule zoals in het voorbeeld . De aangepaste uitzondering klasse wordt geïnstantieerd als elk ander object , het gebruik van de " nieuwe " keyword . In dit triviale voorbeeld , het programma testen of sommige doorgegeven waarde is onder nul , het gooien van een uitzondering als het is. 3 Roep de methode om uw uitzondering testen . In uw project belangrijkste methode , voeg de volgende testcode : int testValue = -1 ; try { tryException ( testValue ) ; } vangst ( MySpecialException MSE ) { System.err.println ( mse.getMessage ( ) ) ; testValue = 0 ; } < br > code ontstaat een situatie waarbij de uitzondering wordt gegooid , door het toevoeren van een waarde onder nul . Wanneer de testmethode wordt genoemd , zal het uitvoeren van de test , zie het getal onder nul en gooi uitzondering . Omdat de methode oproep is opgenomen in een blok " proberen " , zal de " catch " blok de volgende stukje code uit te voeren zijn, zodat de code om te gaan met de fout en veranderen de problematische waarde . Compileren en uitvoeren van uw programma , dan veranderen de variabele " testValue " naar een getal groter dan nul en start het opnieuw om het verschil te zien . 4 Toevoegen verdere verwerking aan uw uitzondering klas . Het doel bij het bepalen van uw eigen uitzondering lessen is om u op maat van hun gedrag op de behoeften van uw eigen programma's maken . ; System.err.printlin ( openbare MySpecialException ( string Message ) { super ( bericht ) : u kunt elke functionaliteit die u nodig heeft binnen de MySpecialException klasse als volgt toe te voegen " MySpecialException is gegooid ! " ) ; } } Dit toont gewoon hoe toe te voegen aan de uitzondering klas , maar je moet toevoegen wat de verwerking van uw eigen behoeften past . 5 Test je programma grondig . Wanneer u probeert om te gaan met onverwachte gebeurtenissen , een goede mate van testen is essentieel . Het voordeel van het gebruik van uw eigen uitzondering klassen is dat ze geven u een grotere mate van controle over wat er gebeurt als je het programma uitvoert . Echter , erkennen dat je programma onverwacht gedrag kan hebben betekent dat een effectieve aanpak van het testen is ook noodzakelijk .
|