Antwort
 
Themen-Optionen
Alt 30.08.2005, 21:35 Nach oben    #1
WurstBrot
Gast
 
Beiträge: n/a
Standard FileReader

hi,
ich hab folgende Methode geschreiben:

Code:
public void highscore() 
 {
   try
   {
	 BufferedReader bf = new BufferedReader(new FileReader("highscore.txt"));
   }
   catch(FileNotFoundException e)
   {
   }
		  
   System.out.println(bf.readLine());
 }
... aber wenn ich den Code compiliere kommt folgende Fehlermeldung:
cannot find symbol variable bf
obwohl die Variable eindeutig definiert ist
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.08.2005, 22:08 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.108
Standard

Japp. bf wird innerhalb der try-catch-Anweisung definiert, ist also auch nur innerhalb dieses Blocks existent.

Code:
public void highscore() 
 {
   try
   {
	 BufferedReader bf = new BufferedReader(new FileReader("highscore.txt"));
	 System.out.println(bf.readLine());
   }
   catch(FileNotFoundException e)
   {
   }
 }
So müsste gehen.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.08.2005, 22:20 Nach oben    #3
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Oder halt den BufferedReader entsprechend hervorziehen und später instanziieren.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 07:56 Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.108
Standard

Ja, wenn man NullPointerExceptions mag, kann man das gerne machen.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 08:08 Nach oben    #5
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Was man ja umgehen bzw. auch abfangen könnte.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 11:33 Nach oben    #6
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

was dann so aussehen würde:

Code:
public void highscore() 
 {
   BufferedReader bf = null;
   try
   {
	 bf = new BufferedReader(new FileReader("highscore.txt"));
   }
   catch(FileNotFoundException e)
   {
   }
   System.out.println(bf.readLine());
 }
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 14:02 Nach oben    #7
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.108
Standard

NullPointerException und du hast keine Ahnung, weswegen (wäre der Code etwas komplexer)... Jungs, bringt den Leuten doch nicht so nen Quark bei.
Solche Sachen in nen try-catch-Block zu schreiben wird euch nicht umbringen. Da bin ich mir wirklich sicher. Wirklich.

Alternativ könnte man die Exception auch zur Method-Signature hinzufügen.

Jetzt lernen wir alle mal folgenden Satz auswendig: "Exceptions sind Freunde, kein GC-Futter."
Gelernt? Fein.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FileReader @ FileWriter Macklaud Allgemeine Java-Programmierung 2 25.10.2005 17:33
FileReader ausgelesene datei in textfeld reinschreiben?!?!?! Eddi Allgemeine Java-Programmierung 3 03.02.2005 16:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:48 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44