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.