[ @ 29.01.2017. 16:50 ] @
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?
[ djordje1979 @ 29.01.2017. 18:49 ] @
Ne radi to tako, nesto ti je zabagovalo.
[ casperns2 @ 29.01.2017. 19:52 ] @
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();
                        }
[ @ 29.01.2017. 21:38 ] @
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
[ Rapaic Rajko @ 31.01.2017. 08:28 ] @
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


[Ovu poruku je menjao Rapaic Rajko dana 31.01.2017. u 16:25 GMT+1]