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();
}