a.) There is an issue in this code, Block 2 will never be executed, as block 1 catches every exception (all exception classes are derived from Exception). So it should be like below Try {} Catch(FileException ex) { // Block 1 } Catch ( Exception fex) { //Block 2 } b.) In Finally block we would write the pseudo code to “close the file “ because FINALLY block is always executed. It ensures a block of statements are always reached before the enclosing method is exited.