non uso spesso il try catch, però da quel che ricordo, correggimi se sbaglio, sarebbe corretto usare una cosa così?
codice:
try
{
     eval(codice);
}
catch(e)
{
     alert(e.message);
}