Se me olvido decirte, si lo quieres hacer como try y catch si se puede en SQL.
http://msdn.microsoft.com/es-mx/library/ms175976.aspx
En google hay mas información, tengo entendido que no es muy recomendable el try y catch, pero no lo e ocupado, haber si te sirve