Tuesday, May 20, 2008

Try and Catch

1. Never leave an empty catch in a try and catch block:
catch (FileNotFoundException fileNotFoundException) { }
2. Output the log:
catch (FileNotFoundException fileNotFoundException)
{
log.err(“File was not found” + fileNotFoundException.getStackTrace());
System.err.println(“File was not found” + FileNotFoundException.getStackTrace()”);

3. Inside the catch, return a value that alters the application flow. For example, redirect user to a page “Server temporarily not available”.
4. Do not wrap the whole method in a try and catch block
5. Do not use generic Exception , if more specific exceptions are available.
6. Use method() throws Exception very cautiously and only when there is a very good reason