Java Control Structures For Error Handling