El error de "tiempo de ejecuci贸n de Script superado" es el 煤nico que no se puede capturar en una p谩gina Web debido a que, si el Script tarda mucho, IIS termina su ejecuci贸n y por lo tanto, por definici贸n, no podemos capturarlo desde nuestro propio Script.
Sin embargo existe un truco muy interesante que nos permitir谩 hacerlo sin problemas.

Se trata de utilizar el modo transaccional de las p谩ginas Web ASP. En este modo, si el script falla por cualquier raz贸n (incluyendo la de que tarde mucho en ejecutarse), el sistema revoca la transacci贸n y llama siempre a la funci贸n OnTransactionAbort(), que debe existir en la p谩gina. Esto lo podemos aprovechar para hacer lo que queramos tras el error. Por ejemplo, el siguiente c贸digo captura el error y muestra un mensaje cuando se produce un "Script timeout":

   <%@ TRANSACTION=Required LANGUAGE="VBScript" %> 'Esto la convierte en transaccional
   <HTML>
   <BODY BGCOLOR="White" topmargin="10" leftmargin="10">
   <font size="4" face="Arial, Helvetica">
   <b>P谩gina transaccional</b></font><br>
   <hr size="1" color="#000000">
   <p>
Este es un ejemplo de transacci贸n abortada por exceso de tiempo </p> <p> Espera a que termine de ejecutarse el bucle infinito... </p> <% Do while 1 = 1 'Bucle infinito Loop %> </BODY> </HTML> <% ' Este es el manejador de una transacci贸n abortada Sub OnTransactionAbort() Response.Write "<p><b>La transacci贸n acaba de abortar porque se super贸 el tiempo de ejecuci贸n del Script</b>." End sub %>

El tiempo m谩ximo de ejecuci贸n de un Script (a trav茅s de Server.ScriptTimeOut) es de 24 h, es decir de 24x60x60 = 86.400 segundos. Si se intenta ajustar un valor mayor a esta propiedad se produce un error.

💪🏻 驴Este post te ha ayudado?, 驴has aprendido algo nuevo?
Pues NO te pido que me invites a un caf茅... Te pido algo m谩s f谩cil y mucho mejor