Netbeans, try i bloki lokalne...

Netbeans, try i bloki lokalne...
AR
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 4 lata
0

Szanowni forumowicze,
Mam problem z Netbeans 7. Dziwny problem. Przykład:

Kopiuj
try {
   Properties conf = new Properties();
   conf.load(new FileInputStream("conf.txt"));
}catch (IOException e) {}
jTextBase.setText(conf.getProperty("DB"));  // TU MI WYWALA błąd, że nie ma takiego obiektu jak conf! Klamry w try bierze jako blok lokalny czy coś podobnego. Przecież kiedyś jak pisałem w NB 6nie pamietam takich problemów, nie pisząc nic o Visual studio, gdzie w ogóle było mało problemów

Potrafi i che mi ktoś pomóc?

Dziękuję serdecznie,
A.

remigio
  • Rejestracja:prawie 15 lat
  • Ostatnio:prawie 9 lat
  • Postów:357
0

Properties conf; - coś takiego wrzuć przed blokiem try.

Po prostu w klauzuli catch nie widać obiektu conf. Jak stworzysz referencję do niego przed try winno pomóc.

0

Ogólna zasada: zmienna zadeklarowana po nawiasie { przestaje być widoczna po nawiasie zamykającym }.

Kopiuj
Properties conf=null;
try {
   conf = new Properties();
   conf.load(new FileInputStream("conf.txt"));
}catch (IOException e) {}
jTextBase.setText(conf.getProperty("DB")); 

Inna rzecz, że to nie ma sensu, jeśli wystąpi błąd w metodzie load, to co chcesz wyświetlić poleceniem conf.getProperty("DB")?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.