Announcement

Collapse
No announcement yet.

NullPointerException

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • NullPointerException

    Was genau ist eigentlich eine "NullPointer Exeption". Und wie kann man die fixen ?<p>
    danke, thorsten

  • #2
    Prinzipiell ist eine NULLPOINTEREXCEPTION eine Nachricht, daß man einen Zeiger (Verweis) auf ein Objekt gesetzt hat, daß es garnicht gibt.
    Das waere so die Erklärung auf C/C++ Ebene. Ist hier ein bisschen irreführend, da es in Java ja keine Zeiger gibt.
    Liegt aber wahrscheinlich daran, daß JAVA in C implementiert worden ist.
    z.B.:
    Integer i = new Integer(4);
    System.out.println(i.getIntValue()); // gibt 4 aus
    i = null; // Objekt gelöscht
    System.out.println(i.getIntVlaue()); // gibt NullPointerExceptio

    Comment


    • #3
      //Test.java<br>
      //erkl&auml;rt vielleicht ein wenig das Problem.<br>
      <pre><h5>
      class Test{

      static String blabla1[];
      static String blabla2[] = {"Hallo"," JavaUser"};<br>

      public static void main(String args[]){
      try{
      System.out.println(blabla2[0] + blabla2[1]);
      //gibt null
      System.out.println(blabla1);
      //gibt einen NullPointerException
      System.out.println(blabla1[0]);
      }
      catch(NullPointerException npe){
      System.out.println("nix da, kein Objekt da!!!");
      }
      }
      }
      </h5>
      </pre&gt

      Comment


      • #4
        Ergänzend zu den beiden Postings:<br>
        Eine NullPointerException ist ein den allermeisten Fällen auf einen Programmierfehler zurückzuführen und nicht gewollt, und anstatt sie mit try/catch zu 'fixen', sollte man dann die Programmlogik überprüfen.<br>
        Gruß, Christia

        Comment

        Working...
        X