e.getMessage(); - Verständnisproblem

Isnogud

Mitglied
Hallo!

Ich möchte gerne die Meldung die ich in der Methode angegeben habe (Zeile 3) in einer anderen Klasse per e.getMessage() (Zeile 6 in der main) ausgeben, nur ich weiß nicht wie.
Kann mir da jemand helfen? Hab auch schon in der Dokumentation geschaut, Throwable (Java Platform SE 6), aber das konnte mir nicht wirklich weiterhelfen.

Methode:
Java:
	public boolean isZero(Long number) {
		if (number.equals(null)) {
			throw new NullPointerException("Number must not be null!");
		}
		return Long.valueOf(0L).equals(number);
	}

main:
Java:
		System.out.println("Test3.");
		System.out.println("isZero(null)");
		try {
			calc.isZero(null);
		} catch (NullPointerException e) {
			e.getMessage();
		}


Grüße
 

tfa

Top Contributor
Warum gibst du die Message nicht auch einfach mit System.out.println aus? In Zeile 1 und 2 machst du das doch auch so.
 
G

Gast2

Gast
getMessage() liefert dir nur einen String zurück, den musst du noch ausgeben:
Java:
System.out.println(e.getMessage());
Oder alternativ:
Java:
e.printStackTrace();
Da steht zusätzlich zur Message auch noch der gesamte Stacktrace drin.

PS:
Java:
if (number.equals(null))
Die Abfrage ist falsch. Wenn number tatsächlich null sein sollte fliegt hier eine NullPointerException. Richtig wäre:
Java:
if (number == null)
 

Isnogud

Mitglied
PS:
Java:
if (number.equals(null))
Die Abfrage ist falsch. Wenn number tatsächlich null sein sollte fliegt hier eine NullPointerException. Richtig wäre:
Java:
if (number == null)

Und genau das war der Fehler.
Habs jetzt geändert, auch auf IllegalArgumentException und jetzt funktionierts so wie ich's will.
Danke! :)
 

stKev

Mitglied
Wäre vllt interessant zu wissen, was dort bei dir den Wert "0" annimmt? Geht es dort um eine einfache Rechnung, in der du die 0 ausschließen willst, da es sich um eine Division durch 0 handelt?

Gehen ich mal davon aus, dass es so etwas in der Art ist. Da wäre NullPointerException leider nicht die richtige Wahl.

Definition NullPointerException:
Thrown when attempting to acces an object with a reference variable whose current value is null.

In dem Fall würde ich dir empfehlen entweder, die IllegalArgumentException zu wählen, oder aber java.lang.ArithmeticException: / by zero.

Letzteres wäre besser.


Edit: och da waren welche schneller :p
 

Isnogud

Mitglied
In dem Fall würde ich dir empfehlen entweder, die IllegalArgumentException zu wählen, oder aber java.lang.ArithmeticException: / by zero.

Letzteres wäre besser.


Edit: och da waren welche schneller :p

Ich frag ja vorher ab, also vor der Rechnung ob die zweite Zahl 0 ist, wenn ja muss man eine neue eingeben bis diese gültig ist.

Zwar noch alles ziemlich umständlich aber ich bin ja noch am lernen, bin jetzt vllt. 3/4 Monat an Java dran und immer noch am Taschenrechner zu Gange. ;)
 

stKev

Mitglied
Na dann viel Erfolg. :) Schon mit der Objektorientierung begonnen oder willst du ihn prozedural programmieren? Sonst würd ich dir vllt 2 Klassen empfehlen, die eine übernimmt alle Berechnungen und die andere die Überprüfung der Eingabe. Zahlen eingeben, Rechenverfahren wählen und wie du schon richtig angefangen hast erstmal die Eingabe prüfen.
Insofern alles in Ordnung ist könntest du dann die entsprechende Methode deines, nennen wir es "Rechner" Objekt, aufrufen und die Eingabe übergeben.

Vllt noch ein Hinweis zu try/catch das kannt du auch gut als "Struktur" verwenden.
Sagen wir mal du hast am Anfang des Blocks dein Parsen, dann folgt die Überprüfung mit "0" und ein zusätzlicher Wert, welcher angibt, welche Rechenoperation.

Nach der Prüferei die Aufrufe der entsprechend richtigen Methode für die jeweilige RO.
Diese wird jedoch nur ausgeführt, insofern nicht vorher im tryBlock, eine Exception aufgetreten ist.

Jedoch sollte man sowas nicht all zu wild verschachteln. Falls dir das schon bewusst war gut, sonst hilft es dir vllt nun.

Desweiteren ist es möglich mehre catchBlöcke zu definieren, sodass du auf die verschiedenen Fehler anders reagieren kannst. Wie z.B. neue Eingabe des Nenners bzw. Divisors.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
? .getMessage() funktioniert nicht! Java Basics - Anfänger-Themen 6
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
X Verständnisproblem Call-By-Reference Java Basics - Anfänger-Themen 5
P JavaFX: Verständnisproblem bei ComboBox/ChoiceBox etc. Java Basics - Anfänger-Themen 9
T Verständnisproblem mit Assoziationen Java Basics - Anfänger-Themen 7
M Verständnisproblem der Rekursion bei Arrays Java Basics - Anfänger-Themen 8
A Erste Schritte Verständnisproblem Java Basics - Anfänger-Themen 5
S Verständnisproblem Aufgabe Java Basics - Anfänger-Themen 9
S Model View Controller: Verständnisproblem Java Basics - Anfänger-Themen 13
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
2 Verständnisproblem bei Anwendung von Lower Bounded Wildcards Java Basics - Anfänger-Themen 5
V Verständnisproblem Java Basics - Anfänger-Themen 22
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
A Verständnisproblem Ausgabe Do-While-Schleife Java Basics - Anfänger-Themen 3
J Verständnisproblem einer Methode Java Basics - Anfänger-Themen 20
M Konstruktur - Verständnisproblem Java Basics - Anfänger-Themen 4
C Postinkrement und println - Verständnisproblem Java Basics - Anfänger-Themen 8
T Verständnisproblem beim Vigenere-Verfahren Java Basics - Anfänger-Themen 2
Q MVC Verständnisproblem: Controller vs model.modelChanged() Java Basics - Anfänger-Themen 0
N Verständnisproblem InsertionSort. Java Basics - Anfänger-Themen 2
D Verständnisproblem Java Basics - Anfänger-Themen 2
B VerständnisProblem mit Beispielaufgabe aus Buch Java Basics - Anfänger-Themen 1
H Polymorphie Verständnisproblem Vererbung/Polymorphie Java Basics - Anfänger-Themen 4
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
S Verständnisproblem bei Interfaces Java Basics - Anfänger-Themen 6
V Verständnisproblem Java Basics - Anfänger-Themen 5
V Arrays-verständnisproblem Java Basics - Anfänger-Themen 4
M Collections HashSet verständnisproblem Java Basics - Anfänger-Themen 9
S Verständnisproblem einer Übungsaufgabe Java Basics - Anfänger-Themen 6
H Abstrakte Basisklasse Verständnisproblem! Java Basics - Anfänger-Themen 8
G Verständnisproblem mit swing Java Basics - Anfänger-Themen 6
F Methoden Cannot refer to a non-final variable.. verständnisproblem. Java Basics - Anfänger-Themen 7
P Verständnisproblem main Methode Java Basics - Anfänger-Themen 9
S Klassen Verständnisproblem Konstruktor Java Basics - Anfänger-Themen 7
lesni Vererbung Vererbung - Verständnisproblem Java Basics - Anfänger-Themen 2
M OOP Polymorphie/Vererbung Verständnisproblem Java Basics - Anfänger-Themen 2
J Verständnisproblem Methoden-Kettung Java Basics - Anfänger-Themen 3
A Vererbung Verständnisproblem bei Übung Java Basics - Anfänger-Themen 5
E Verständnisproblem Typkonvertierung Java Basics - Anfänger-Themen 4
S OOP Verständnisproblem Umsteiger Java Basics - Anfänger-Themen 22
C Array Verständnisproblem Java Basics - Anfänger-Themen 3
P White-Box-Test Verständnisproblem Java Basics - Anfänger-Themen 11
D : ? Operator -Verständnisproblem Java Basics - Anfänger-Themen 24
G Verständnisproblem: Exceptions Java Basics - Anfänger-Themen 17
L Eclipse verlangt "{" nach ";"... Verständnisproblem Java Basics - Anfänger-Themen 5
D charAt(i) verständnisproblem Java Basics - Anfänger-Themen 4
D Verständnisproblem Marken und Schleifen Java Basics - Anfänger-Themen 19
M Verständnisproblem bei Ternären Operanten bzw. Bedingungsoperator Java Basics - Anfänger-Themen 8
T Datentypen Verständnisproblem mit main Methode Java Basics - Anfänger-Themen 3
M Verständnisproblem Threads Java Basics - Anfänger-Themen 7
X Threads und synchronized - Verständnisproblem Java Basics - Anfänger-Themen 3
W ArrayLists: Verständnisproblem bei remove() Java Basics - Anfänger-Themen 2
B Verständnisproblem zu Swing und Methoden Java Basics - Anfänger-Themen 8
A Postinkrement-Verständnisproblem Java Basics - Anfänger-Themen 12
R Iterator Liste, Verständnisproblem Java Basics - Anfänger-Themen 4
1 Verständnisproblem mit Foreach Java Basics - Anfänger-Themen 4
B Verständnisproblem bei Vererbung Java Basics - Anfänger-Themen 3
W generisches Programmieren - Verständnisproblem Java Basics - Anfänger-Themen 4
A Verständnisproblem Nr 2 Java Basics - Anfänger-Themen 14
A Verständnisproblem Java Basics - Anfänger-Themen 6
A Array Verständnisproblem Java Basics - Anfänger-Themen 8
G Verständnisproblem --> JTree Java Basics - Anfänger-Themen 6
M Verständnisproblem mit der Klasse Thread Java Basics - Anfänger-Themen 10
N BufferedReader Verständnisproblem Java Basics - Anfänger-Themen 12
G Verständnisproblem: Code kompelieren und interpretieren Java Basics - Anfänger-Themen 3
S Polymorphie Verständnisproblem Java Basics - Anfänger-Themen 4
G Verständnisproblem Türme von Hanoi Java Basics - Anfänger-Themen 4
G Verständnisproblem Serverinput einlesen. Java Basics - Anfänger-Themen 4
J Array und Schleifen Verständnisproblem Java Basics - Anfänger-Themen 25
G Verständnisproblem Java Basics - Anfänger-Themen 4
N Verständnisproblem: Mehrere Objekte einer Klasse erstellen Java Basics - Anfänger-Themen 2
S SelectionListener + repaint().Verständnisproblem ;) Java Basics - Anfänger-Themen 7
V Verständnisproblem mit Abstrakten zu Konkreten Klassen Java Basics - Anfänger-Themen 7
A Problem mit der Stringgrösse, bzw Verständnisproblem? Java Basics - Anfänger-Themen 14
A Verständnisproblem mit ScrollPanel Java Basics - Anfänger-Themen 3
R Verständnisproblem mit Hibernate Java Basics - Anfänger-Themen 2
T Verständnisproblem mit equals() Java Basics - Anfänger-Themen 4
N datei byte für byte auslesen (verständnisproblem) Java Basics - Anfänger-Themen 2
T Verständnisproblem packages/import Java Basics - Anfänger-Themen 9
Chucky Lineare Listen Programm Verständnisproblem Java Basics - Anfänger-Themen 38
D Verständnisproblem Java Basics - Anfänger-Themen 6
S for Schleifen: Verständnisproblem Java Basics - Anfänger-Themen 15
T Vererbung von Attributen und Methoden, Verständnisproblem Java Basics - Anfänger-Themen 4
bernd while-Schleife: Verständnisproblem Java Basics - Anfänger-Themen 7
S verständnisproblem drucken Java Basics - Anfänger-Themen 11
G GridBagLayout: Verständnisproblem Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben