What would be considered a more appropriate technique for implementing try / catch in Java:
A:
Date lastMod = null; BufferedReader inFile = null; try { inFile = new BufferedReader(new FileReader("C:\\Java\\settings.ini")); try { lastMod = new Date(Long.parseLong(inFile.readLine())); } catch (IOException e) { e.printStackTrace(); } } catch(FileNotFoundException e) { e.printStackTrace(); }
or B:
Date lastMod = null; BufferedReader inFile = null; try { inFile = new BufferedReader(new FileReader("C:\\Java\\settings.ini")); lastMod = new Date(Long.parseLong(inFile.readLine())); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
Also, is it wrong to follow a try / catch block with a long block of code that BufferedReader uses, or prefers to include a long block of code inside try / catch?
For instance:
public static void main(String[] args) { Date lastMod = null; BufferedReader inFile = null; try { inFile = new BufferedReader(new FileReader("C:\\Java\\settings.ini")); lastMod = new Date(Long.parseLong(inFile.readLine())); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
Versus:
public static void main(String[] args) { Date lastMod = null; BufferedReader inFile = null; try { inFile = new BufferedReader(new FileReader("C:\\Java\\settings.ini")); lastMod = new Date(Long.parseLong(inFile.readLine()));
source share