Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.614 pregleda

Najnovija ↓

Netbeans try catch unutar try 29.01.2017. u 17:50 · pre 118 meseci #1
U aplikaciji imam

ucitajFile = new BufferedReader(new FileReader(fc.getSelectedFile()));

i Netbeans mi normalno zahteva da to stavim unutar try catch bloka.

Madjutim i kad unutar try bloka pozovem BufferedReader opet zahteva da ubacim novi try catch blok i tako na svaki poziv

Da li je moguce to eliminisati?
Re: Netbeans try catch unutar try 29.01.2017. u 20:52 · pre 118 meseci #3
Ako imas samo tu liniju koda onda ti jedovoljan samo ovaj tip greske:

Code:
                        try {
                            br = new BufferedReader(new FileReader(fc.getSelectedFile()));
                        } catch (FileNotFoundException e) {
                            e.printStackTrace();
                        }


Moguce da u try catch imas jos neku liniju koda koja zahteva drugi tip greske, na primer u ovom slucaju ces imati dva try catch bloka ili jedan multi :

Code:
                       try {
                            br = new BufferedReader(new FileReader(fc.getSelectedFile()));
                            
                            String st = "";
                            StringBuilder sb = new StringBuilder();
                            while ((st = br.readLine()) != null) {
                                sb.append(st);
                            }
                        } catch (FileNotFoundException e) {
                            e.printStackTrace();
                        } catch (IOException e) {
                            // potrebno radi moguce greske u ovom delu  : br.readLine()
                            e.printStackTrace();
                        }


Ako zelis samo jedan try catch blok onda mozes staviti u catch Exception koji je parent za sve greske koje mogu da se dese, u ovom slucaju IOException je parent za FileNotFoundException i mozes staviti samo taj Exception - sto nije preporuka

Code:
                       try {
                            br = new BufferedReader(new FileReader(fc.getSelectedFile()));
                            
                            String st = "";
                            StringBuilder sb = new StringBuilder();
                            while ((st = br.readLine()) != null) {
                                sb.append(st);
                            }
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
Re: Netbeans try catch unutar try 29.01.2017. u 22:38 · pre 118 meseci #4
U try bloku imam jos naredbi i osim poziva BufferedReader-a nijedna ne izaziva obaveznu obradu sa try catch.
samo kad unutar try bloka pozovem BufferedReader Netbeans prijavljuje gresku i trazi da ga opet stavim unutar try - catch.

Kad to uradim sve radi OK

Bice da je ipak do Netbeansa sto kaze Djordje

U svakom slucaju, HVALA obojici
Re: Netbeans try catch unutar try 31.01.2017. u 09:28 · pre 118 meseci
izmenjeno 1 put, poslednji put Rapaic Rajko 31.01.2017. u 16:25
  1. Rapaic Rajko31.01.2017. u 16:25zapis iz teksta poruke
#5
Nije u pitanju NetBeans, vec sama java.

Pogledaj keyword throws u tutorijalu jave koji koristis; oznacava koje exception(s) moze izbaciti neka metoda. Tada NetBeans (i Eclipse takodje) opominje da je try-catch obavezan.

Pozz
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme