Вот эти два блока try/catch можно просто удалить если использовать тип enum как я сказал выше.