Все попытки Try-Catch позволяют вашей программе терпеть неудачу изящно. В выводе catch вы обычно пытаетесь зарегистрировать ошибку и, возможно, откатите изменения, если вам нужно.
bool finished = false;
while(finished == false)
{
try
{
//your code here
finished = true
}
catch(exception ex)
{
log.error("there was an error, ex");
}
}