Brauchen zu erstellen eine neue RunTimeException für EmptyStacks
Also meine Aufgabe klingt einfach, aber es hat mich geblöfft.
Ich habe mir durch code im internet, aber ich kann nicht in den Griff zu bekommen. Weder kann ich
in den Griff bekommen mit den Folien mein Lehrer geschrieben. Dies ist, was erforderlich ist, von mir aus.
Erstellen Sie eine neue runtime-exception-Typ " EmptyStackException.
Aber ich habe keine Ahnung, wie man die Methode, eine Klasse, variable oder was muss gemacht werden, um zu erfüllen die Anforderung.
Ich habe ein paar Klassen, die Implementierungen eines DynamicArrayStack und einem LinkedStack. Ein interface für Stack.
Alle Zeiger wäre mächtig hilfreich.
Dank
Mjall2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine neue runtime-exception-Typ " EmptyStackException.
create type erfolgt durch
Nun, wenn nur wir wussten, was in dieser neuen Art (ein.k.ein. Klasse).
In der Regel schauen wir uns die Methoden in die Oberklasse und überschreiben Sie diese benötigen unterschiedliche Handhabung. Unten habe ich überschrieben haben einige von Ihnen aber Delegierte zurück zu der vorhandenen Klasse. Keine Notwendigkeit, dies zu tun, wenn Sie nicht brauchen, um änderungen im Verhalten.
Um dies zu tun, müssen Sie erweitern die Klasse RuntimeException.
Gibt es zwei Arten von Ausnahmen in Java: unchecked und checked exceptions. RuntimeExceptions sind der zweite Typ. Das bedeutet, Sie müssen nicht explizit behandelt und erklärt.
Normalerweise verwendet man checked exceptions beim schreiben von benutzerdefinierten Ausnahmen. Dies geschieht durch die Erweiterung der Klasse
Exception
. Ich sehe keinen use-case für das erstellen eines benutzerdefiniertenRuntimeException
.Jedenfalls der folgende code zeigt, wie Sie Ihre eigenen schreiben RuntimeException:
In Ihrem source-code können Sie dies, indem Sie die folgende Anweisung:
Weitere Informationen zu Ausnahmen empfehle ich Ihnen die folgenden Tutorial
Klingt wie möchten Sie vielleicht zu Lesen, auf Java. Check-out Die Java-Tutorials, vor allem diese über Ausnahmen.
Um es einfach auszudrücken, Ausnahmen sind eine spezielle Art von Objekt, ein Ereignis außerhalb der normalen Betrieb des Codes, wodurch Ablaufsteuerung zu unterlaufen. Zum Beispiel, ein
ArrayIndexOutOfBoundsException
bedeutet, dass Ihr code versucht zu indizieren, um eine position in einem array, das nicht existiert, wie -1.Wegen Ihrer Vereinigung mit Fehlern, Ausnahmen haben Häufig eine schlechte Konnotation zu neueren Programmierer. Aber da ist Java Objektorientierte, können Sie erweitern
RuntimeException
erstellen Sie Ihre eigene, benutzerdefinierte exception-Typen, die sehr nützlich für das Debuggen und code-Klarheit. Zum auslösen einer benutzerdefinierten Ausnahme, während Ihr code ausgeführt wird, müssen Siethrow
Ausnahme.Den einfach Weg zu definieren, Ihre benutzerdefinierten
RuntimeException
ist, eine Klasse zu definieren wie:Dann würden Sie erkennen und werfen die
Exception
wie:Diese sind nur die Grundlagen. Sie können auch benutzerdefinierte Ausnahmen on-the-fly. Hoffe, das hilft!