String aus Try/Catch-Block übernehen

Nck256

Mitglied
Im Try-Block wird eine Zeile aus einer Datei ausgelesen und dann an einen String übergeben. Diesen String kann ich aber nicht außerhalb des Blockes verwenden. Ein public dahinter geht auch nicht.

[Java]
try{
//Auslesen
String Zeile1 = in.readLine();
}

catch(Exception E){
}

//Nun soll der String an eine Textzeile im GUI übergeben werden.
jLabel1.setText("Zeile Nummer eins ist: " + Zeile1);
[/Java]
 
Du musst den String ausserhalb von try { .... } deklarieren, sonst ist er nach der schliessenden } nicht mehr bekannt.

Lies mal da das letzte Kapitel

--

By the way - kann man da auch einen direkten Link setzen - ist mir irgendwie nicht gelungen.
 
Zuletzt bearbeitet:
Lese dir bitte etwas zum Thema von Geltungsbereichen von Variablen durch

[Java]
String zeile1 = null;
try{
//Auslesen
zeile1 = in.readLine();
}

catch(Exception e){
}
[/code]
 
Gut, das hab ich und das klappt auch in der Klasse. Aber ich finde nirgendwo, wie ich den String dann komplett für eine andere Klasse einbinden kann.
 
Du erstellst zum Beispiel in deiner Klasse die Variable:
Java:
private String meinText;
Dann kannst du dein Einlesen da so gestalten, das es diese Variable benutzt:
Java:
meinText = null;
try{
//Auslesen
zeile1 = in.readLine();
}
 
catch(Exception e){
}
Oder halt den gesamten gelesenen Text, wenn du das willst. Anschließend kannst du dann einfach
Java:
public String gibMeinText()
{
       return meinText;
}
machen und dir den String holen.
 

Neue Themen


Zurück
Oben