NullPointerException

bandy

Bekanntes Mitglied
Hallo,

ich brauche einen Beispiel wie eine NullPointerException auf einem natuerlichem Wege ausgeloest werden kann, also alleine durch die Umstaende, ohne
Java:
throw new NullPointerException();

Den Quelltext habe ich schon etwas vorgefertigt:



[JAVA=1]
class A{
public void methode(){

try{





}
catch(NullPointerException e){
System.out.print("NullPointerException ist ausgeloesst. ");
e.printStackTrace();
}
}
}
public class Test {


public static void main(String[] args) {

A A=new A();
A.methode();



}
}
[/code]

Hat jemand Ahnung?

Ach ja, wenn es geht bitte gleich in meinen vorgefertigten Quelltext kopieren, damit ich es direkt nachvollziehen kann!
 
Zuletzt bearbeitet:

KrokoDiehl

Top Contributor
...hää? Du willst einfach eine NullPointerException erzeugen? Mal von einem
Code:
throw new ...
abgesehen sollte das nicht so schwer sein ... ;)
Java:
((Object) null).equals(null);
 

FArt

Top Contributor
lol

Aufruf: wer schreibt den kompliziertesten und undurchsichtigsten Code, der deterministisch eine NullPointerException wirft?
Preis: ein Raider oder etwas ähnliches.
Der Rechtsweg ist ausgeschlossen!
 
T

Tomate_Salat

Gast
Ach ja, wenn es geht bitte gleich in meinen vorgefertigten Quelltext kopieren, damit ich es direkt nachvollziehen kann!

Lol?! Also wenn du keine Ahnung von ExceptionHandling hast, solltest du es dir vllt ersteinmal genauer Anschauen...ich mein: wir kauen ja den Leuten viel vor, aber das :noe:
 
T

Tomate_Salat

Gast
ich versteh den Sinn dieses Threades überhaupt nicht :-/. Wenn man testen will, ob der Catch wirklich eine Exception abfängt, dann schmeist man sie halt selbst, der TO weis ja wie. Dafür sich noch Syntaxfehler aufzählen zu lassen und diese dann am besten ncoh für ihn zwischen das try-catch setzen halte ich für verschwendung der Zeit der Community, was ablenkt von anderen, die wirklich hilfe bräuchten :-/.
 

bandy

Bekanntes Mitglied
ich versteh den Sinn dieses Threades überhaupt nicht :-/. Wenn man testen will, ob der Catch wirklich eine Exception abfängt, dann schmeist man sie halt selbst, der TO weis ja wie. Dafür sich noch Syntaxfehler aufzählen zu lassen und diese dann am besten ncoh für ihn zwischen das try-catch setzen halte ich für verschwendung der Zeit der Community, was ablenkt von anderen, die wirklich hilfe bräuchten :-/.

So ist aber eine Aufgabe zu loesen, ich habe hier alles nur viel vereinfacht dargestellt, den Sinn hat sie fuer mich auch ganz wenig, aber die Aufgabe soll so umgebaut werden, dass die Aussnahme selber eingreift wenn Objekt ne null hat.:autsch:
Zeit wollte ich niemanden stellen!
 
T

Tomate_Salat

Gast
So ist aber eine Aufgabe zu loesen, ich habe hier alles nur viel vereinfacht dargestellt, den Sinn hat sie fuer mich auch ganz wenig, aber die Aufgabe soll so umgebaut werden, dass die Aussnahme selber eingreift wenn Objekt ne null hat.:autsch:
Zeit wollte ich niemanden stellen!

Dafür gibt es ein Hausaufgaben-Bereich. In diesem Bereich rechnet man damit, dass das eine Sinnfreie Aufgabe von Lehrern, Professoren oder Arbeitgeber ist und da hätte man dir ebenfalls geholfen ;-). In anderen Foren-Bereichen wirkt so ein Post dann doch ganz anderster.

Also bitte in Zukunft den richtigen Bereich wählen ;-)
 

bandy

Bekanntes Mitglied
Dafür gibt es ein Hausaufgaben-Bereich. In diesem Bereich rechnet man damit, dass das eine Sinnfreie Aufgabe von Lehrern, Professoren oder Arbeitgeber ist und da hätte man dir ebenfalls geholfen ;-). In anderen Foren-Bereichen wirkt so ein Post dann doch ganz anderster.

Also bitte in Zukunft den richtigen Bereich wählen ;-)

Ne weisch, ich wollte ja nicht direkt die Hausaufgabe fuer mich erledigen lassen, sondern als Anfaeger etwas verstehen, was die Lehrer uns nicht erklaeren koennen. Ausserdem Hausaufgabe im Forum loesen, dazu haette ich alles auspacken .... sollen und bei uns darf man das nicht. Man kann das natuerlich auch dort fragen, aber ich sah mich mehr als Anfaenger bei diesem Problem, als Student. :shock:
Hoffe meine Suenden werden vergeben..:shock::eek::eek::autsch:

Aber darueber hinaus wuerde ich gerne noch wissen, warum bei meinem Beispiel, wenn ich keinen Text in den String b durch

Java:
b=JOptionPane.showInputDialog("Text eingeben");

eingebe und auf OK druecke, die Ausnahme nicht ausgeloest wird, wenn ich aber auf Cancel druecke, dann schon???

Hier nochmal der ganze Quelltext;

[JAVA=1]class A{
String b;
public void methode(){

try{
b=JOptionPane.showInputDialog("Text eingeben");

b.toString();



}
catch(NullPointerException e){
System.out.print("NullPointerException ist ausgeloesst. \n");
e.printStackTrace();

}
}
}
public class Test {


public static void main(String[] args) {

A A=new A();
A.methode();

}
}[/code]

Wenn ich auf OK im Dialog druecke und nichts eingegeben habe, dann muesste String b auch null zurueck liefern, oder?:bahnhof::bahnhof::rtfm::rtfm:
 
T

Tomate_Salat

Gast
Ne weisch, ich wollte ja nicht direkt die Hausaufgabe fuer mich erledigen lassen, sondern als Anfaeger etwas verstehen, was die Lehrer uns nicht erklaeren koennen. Ausserdem Hausaufgabe im Forum loesen, dazu haette ich alles auspacken

Da hätte der gleiche post wie oben gereicht

Aber darueber hinaus wuerde ich gerne noch wissen, warum bei meinem Beispiel, wenn ich keinen Text in den String b durch

Java:
b=JOptionPane.showInputDialog("Text eingeben");

Wenn ich auf OK im Dialog druecke und nichts eingegeben habe, dann muesste String b auch null zurueck liefern, oder?:bahnhof::bahnhof::rtfm::rtfm:

Das kannst du ganz einfach testen, was zurückgegeben wird:
Java:
System.out.println(b);
 

bandy

Bekanntes Mitglied
Da hätte der gleiche post wie oben gereicht

Aber darueber hinaus wuerde ich gerne noch wissen, warum bei meinem Beispiel, wenn ich keinen Text in den String b durch

Java:
b=JOptionPane.showInputDialog("Text eingeben");



Das kannst du ganz einfach testen, was zurückgegeben wird:
Java:
System.out.println(b);

Das habe ich bereits versucht, aber es liefert gar nichts zurueck und weiss nicht warum?:bahnhof:
Habe zuerst gedacht, das es vieleicht uebersprungen wird und mit Debugger es versucht, der haelt an der Klasse System an, aber in Konsole gibt es nichts und Ausnahme wird nicht ausgeloest, aber warum? Was fuer Logik wird verfolgt dabei?:bahnhof: Das ist das Seltsame dabei!:noe:
 

eRaaaa

Top Contributor
Er liefert nicht "nichts" zurück, sondern einfach einen leeren String..du hast ja schließlich nichts eingegeben :)
Code:
System.out.println(b.isEmpty());
// true
Code:
System.out.println(b.length());
// 0
Code:
System.out.println(b.equals(""));
//true
:D

Bei "Abbrechen" wird
Code:
null
zurückgeliefert !
 

bandy

Bekanntes Mitglied
Er liefert nicht "nichts" zurück, sondern einfach einen leeren String..du hast ja schließlich nichts eingegeben :)
Code:
System.out.println(b.isEmpty());
// true
Code:
System.out.println(b.length());
// 0
Code:
System.out.println(b.equals(""));
//true
:D

Bei "Abbrechen" wird
Code:
null
zurückgeliefert !

Danke fuer Fehlerbemerkung was die Ausgabe in der Konsole betrifft!:applaus:

Aber es ging mir auch noch um etwas anderes, wenn ich nichts eingebe und auf OK druecke, dann wird ein leerer String mit Klasse System geliefert, aber wenn dies so ist, dann hat doch String b den Wert Null dabei, oder? Das wird doch dann auch durch
Code:
System.out.println(b.length());
// 0

so geliefert, warum greift dann die Ausnahme nicht???:bahnhof:
wenn auf Cancel druecke, liefert auch null zurueck und Ausnahme greift! Das begreife ich nicht:bahnhof:

Sucht die Ausnahme sich die Null aus welche ihr am besten schmeckt, oder wie?:lol:
Die von Abbrechen nimmt sie an, andere wohl nicht?!:lol:

Oder liegt da Unterschied zwischen "Null" und "0"???:bahnhof:
 

Suinos

Bekanntes Mitglied
bandy hat gesagt.:
Oder liegt da Unterschied zwischen "Null" und "0"?
Ja.

Hinter einer Variablen können sich zwei Werte 'befinden':

1. Eine Referenz auf ein Objekt. (
Code:
String a = "Test!";
)
Über Methoden können wir Objekte etwas tun lassen, wie zum Beispiel bei der Klasse
Code:
String
die Methode length(), welche die Anzahl der Zeichen zurück gibt.
(
Code:
a.length()
-> 5)

oder

2. [c]null[/c] (
Code:
String b = null;
)
Hat eine Variable den Wert [c]null[/c], so hat sie keine Referenz auf ein Objekt.
Deshalb lassen sich auch keine Methoden über diese Variable ausführen.
Falls man dies trotzdem versucht (
Code:
b.length()
), wird eine
Code:
NullPointerException
geworfen.

-

Wie kommst du jetzt manchmal an dieses [c]null[/c]?
Ganz einfach:

In der (überladenen) Methode showInputDialog können wir lesen:
Java API hat gesagt.:
Returns: user's input, or null meaning the user canceled the input
(Wie eigentlich schon von eRaaaa gesagt *hust*)
 

Noctarius

Top Contributor
Null zeigt auf die imaginäre Speicherposition 0 die es praktisch nicht gibt, da der Speicher erst bei Position 1 anfängt zu zählen. Du versucht mit [c]null.toString()[/c] quasi mit etwas zu arbeiten was nicht existiert (eben keine Referenz auf etwas hat), während 0 als Wert (z.B. int) sehr wohl im Speicher an einer bestimmten Stelle liegt. Dort steht dann das Byte (bzw die Bytes) eben auf 0 (aber nicht null).
 

Noctarius

Top Contributor
Deswegen spricht man es ja auch anders aus ;)
0 als Zero oder eben das deutsche Wort Null und null als englische Aussprache des Wortes :p
 

FArt

Top Contributor
aber die Aufgabe soll so umgebaut werden, dass die Aussnahme selber eingreift wenn Objekt ne null hat
Daran sieht man wieder, dass man seltsame Fragen im Forum nicht beantworten sollte, sondern immer nachfragen sollte, was denn das eigentliche Problem ist.
Das ist nämlich eine Validierung zur Laufzeit nach dem Motte: melde Fehler so früh wie möglich und da wird natürlich selber eine Exception instanziiert und geworfen.
 

Wortraum

Bekanntes Mitglied
Deswegen spricht man es ja auch anders aus ;)
Das kann ich nicht bestätigen. In der Informatik sagt man auch Nullwert, andere Sprachen nennen es Nil. Da man sich in einem Forum schriftsprachlich verständigt, sind die zu einer klaren Unterscheidung besser geeignet, und natürlich gibt es in Unicode noch ein Zeichen für Nullwerte: ␀

Ohne einer weitere Erklärung können Anfänger aber wohl auch damit nichts anfangen. ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
C Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 10
LePetitChat1 Arrays - NullPointerException? Java Basics - Anfänger-Themen 14
berserkerdq2 Nullpointerexception, obwohl ich Array initialisiere? Java Basics - Anfänger-Themen 1
U Warum gibt das eine Nullpointerexception? (Switch) Java Basics - Anfänger-Themen 6
missy72 Klassen Objekt Array NullPointerException Java Basics - Anfänger-Themen 3
Jose05 Nullpointerexception Java Basics - Anfänger-Themen 7
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
H Java NullPointerException Java Basics - Anfänger-Themen 4
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
L Threads Komischer NullPointerException Java Basics - Anfänger-Themen 2
H Fehler: NullPointerException und ich weiß net warum Java Basics - Anfänger-Themen 4
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
D NullPointerException in foreach loop Java Basics - Anfänger-Themen 1
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
D NullPointerException im Array Java Basics - Anfänger-Themen 4
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
V NullPointerException Java Basics - Anfänger-Themen 2
S NullPointerException während ResultSet Java Basics - Anfänger-Themen 7
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
scratchy1 NullPointerException Java Basics - Anfänger-Themen 19
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
F Wie kann ich diese NullPointerException umgehen?! Java Basics - Anfänger-Themen 41
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
W Optional<T> - NullPointerException Java Basics - Anfänger-Themen 37
Jascha NullPointerException vs NumberFormatException Java Basics - Anfänger-Themen 5
L Variablen NullPointerException bei Dateigröße (Nr.1) Java Basics - Anfänger-Themen 4
M Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 13
D NullPointerException umgehen Java Basics - Anfänger-Themen 17
Z Objekt Array führt zum NullPointerException Java Basics - Anfänger-Themen 2
W NullPointerException obwohl nicht null? Java Basics - Anfänger-Themen 3
W ArrayList NullPointerException Java Basics - Anfänger-Themen 4
A NullPointerException Java Basics - Anfänger-Themen 6
S NullPointerException Java Basics - Anfänger-Themen 4
T OOP Wörterbuch NullPointerException Java Basics - Anfänger-Themen 4
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
O NullPointerException Java Basics - Anfänger-Themen 2
M Interpreter-Fehler Feld NullPointerException Java Basics - Anfänger-Themen 4
L Variablen Unerklärliche NullPointerException Java Basics - Anfänger-Themen 2
E Compiler-Fehler nullPointerException in verschachteltem Modell Java Basics - Anfänger-Themen 6
DaCrazyJavaExpert Threads NullPointerException Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Compiler-Fehler Variable nicht mit null initialisiert, trotzdem: NullPointerException Java Basics - Anfänger-Themen 28
kodela NullPointerException Java Basics - Anfänger-Themen 12
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
H java.lang.NullPointerException Java Basics - Anfänger-Themen 4
H NullPointerException obwohl Objekt angelegt wurde Java Basics - Anfänger-Themen 1
A Threads Reentrantlock | NullpointerException möglicher Deadlock? Java Basics - Anfänger-Themen 0
K Compiler-Fehler NullPointerException lösen Java Basics - Anfänger-Themen 16
G java.lang.NullPointerException Java Basics - Anfänger-Themen 3
P Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 1
E Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S Methoden Methode funktioniert nicht | NullPointerException Java Basics - Anfänger-Themen 6
F NullpointerException bei zweidimensionalem Array Java Basics - Anfänger-Themen 2
Z OOP - Array ständig NullPointerException Java Basics - Anfänger-Themen 4
J Verstehe die NullPointerException nicht Java Basics - Anfänger-Themen 1
T Nullpointerexception und es wird nichts angezeigt Java Basics - Anfänger-Themen 15
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5
B ProcessMessage NullPointerException Java Basics - Anfänger-Themen 11
shiroX Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 9
MrSnake ItemListener mit NullPointerException Java Basics - Anfänger-Themen 3
J java.lang.NullPointerException in meiner JavaFXControllerKlasse Java Basics - Anfänger-Themen 26
M NullPointerException Java Basics - Anfänger-Themen 8
B Vererbung NullPointerException Java Basics - Anfänger-Themen 38
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
G NullPointerException Java Basics - Anfänger-Themen 1
J NullpointerException Java Basics - Anfänger-Themen 1
M Interpreter-Fehler Nullpointerexception trotz Ordentlicher Initialisierung Java Basics - Anfänger-Themen 4
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
M String-Vergleich und NullPointerException Java Basics - Anfänger-Themen 4
D Java Fehler: NullPointerException Java Basics - Anfänger-Themen 1
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
X Problem mit NullPointerException Java Basics - Anfänger-Themen 2
K NullPointerException in der Hashtable Java Basics - Anfänger-Themen 4
S Interpreter-Fehler Hilfestellung bei einer NullPointerException Java Basics - Anfänger-Themen 1
S GraphNode --- Dijkstra Algorithmus : NullPointerException Java Basics - Anfänger-Themen 1
L NullPointerException Java Basics - Anfänger-Themen 11
M Nullpointerexception??? Java Basics - Anfänger-Themen 2
W NullPointerException bei DefaultListModel Java Basics - Anfänger-Themen 5
N NullPointerException bei Konsolenausgabe Java Basics - Anfänger-Themen 5
J Klasse in Klasse; NullPointerException Java Basics - Anfänger-Themen 8
R NullPointerException wegen JPanel oder doch nicht ? Java Basics - Anfänger-Themen 7
Q NullPointerException Java Basics - Anfänger-Themen 5
H NullPointerException Java Basics - Anfänger-Themen 5
T Threads MultiThreading NullPointerException Java Basics - Anfänger-Themen 7
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
O Objekt weitergeben Meth Class NullPointerException Java Basics - Anfänger-Themen 2
J Char-Array - NullPointerException Java Basics - Anfänger-Themen 3
M Compiler-Fehler Java suckt - java.lang.NullPointerException Java Basics - Anfänger-Themen 12
S Array wird nicht übernommen NullPointerException Java Basics - Anfänger-Themen 6
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
H Compiler-Fehler NullPointerException bei .length, Konstruktor fehlerhaft? Java Basics - Anfänger-Themen 3
B JRadioButton wechsel gibt NullPointerException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben