¿Cómo atrapar la excepción interna?

¿Hay alguna posibilidad de atrapar la excepción interna?

try 
{
    ttsbegin;    
    info("step one");        
    try 
    {
       info("step two");
       throw Error("error");
    }
    catch 
    {
       info("catch step two");
    }        
    ttscommit;
}
catch 
{
    info("catch step one");
    ttsabort;
}

Sé que puedo conseguirlo comentando ttsbegin; / ttscommit, pero necesito tener una transacción.

Respuestas a la pregunta(1)

Su respuesta a la pregunta