Сомнительный код. А почему здесь нельзя сделать System.exit и убрать try..catch?