PRIMEIRO ESCREVA TRY-CATCH-FINALLY
Uma das coisas mais interessantes sobre exceção é que elas define um escopo dentro do programa. Afinal, o bloco TRY funciona como uma transação. O bloco CATCH deve deixar o programa em um estado consistente, sem se importar com o que houve no bloco TRY.
Levando em consideração as afirmativas acima, é uma boa prática iniciar o seu programa escrevendo o bloco TRY-CATCH-FINALLY.