MM: Variablegueltigkiet bei try und catch

Hallo!
Ich habe eine Variable x.
Diese Varible erhaelt den Inhalt eines Textfeldes. Da es sich ja auch um Buchstaben handeln kann, benutze ich try und catch. Innerhalb
des Blockes ist jetzt aber x unbekannt.

int x;
try {
   x = Integer.parseInt ( textfield.getText() );
} catch (Exception err) { FEHLERWARNUNG!!!! }

Folge Fehlermeldung kommt:
ariable x may not have been initialized.

Was ist falsch???

  1. Hi MM,

    Was ist falsch???

    die Variable braucht einen Initialwert,

    int x = null;

    sollte das Problem lösen.

    Gruß,
    UlfL

    1. Hi MM und UlfL,

      Das problem ist nicht, daß x im try-block unbekannt wäre, sondern, daß es nach dem try-catch
      möglicherweise nicht intialisiert sein könnte, wenn der catch-block durchlaufen wird.

      die Variable braucht einen Initialwert,

      Exakt.

      int x = null;

      Leider geht null nur bei referenzen also:
      Object x = null; oder so
      bei integern:
      int x = 0;

      Tschüs

      Daniel