Lanzar y atrapar excepciones de Java

Objetos Java excepciones en una forma ligeramente diferente a la de ColdFusion hace. Excepciones de Java son manejados como sigue:

 # exception.toString () # 
  

GetException () recupera la excepción más recientes que tuvieron lugar durante myObject. Exception.toString () obtiene un mensaje que usted puede mostrar al usuario. CFSCRIPT también contiene una capacidad limitada para llevar a cabo el manejo de excepciones. En lugar de utilizar CFTRY y CFCATCH, debería utilizar el intentar alcanzar a las palabras clave en un bloque de CFSCRIPT, como sigue:

 try (oExcel = CreateObject ( "COM", "Excel.Application");) catch (Cualquier excepción) (WriteOutput ( "Error al crear instancias de un objeto COM. COM devolvió el mensaje de error siguiente: # # Exception.Message); ) 

Si Excel no está instalado en el servidor ColdFusion que se ejecuta el ejemplo anterior, CreateObject () generará un error, que luego será capturado por el bloque catch. Observe la diferencia entre la sintaxis y la sintaxis CFCATCH captura. Dentro de CFSCRIPT, se especifica la palabra clave de capturas, seguido por el tipo de excepción, seguido por el nombre del objeto de excepción. El objeto de excepción es el equivalente de la estructura CFCATCH has utilizado anteriormente en este artículo. Desafortunadamente, el manejo de excepciones CFSCRIPT es limitado porque no hay manera de tirar un error personalizado, y no hay manera de volver a lanzar un error una vez que has cogido . CFTRY y CFCATCH son útiles para determinados errores que se producen en la parte específica del código. Puede, sin embargo, también la captura de cualquier error que se produce en la aplicación y transferir el control a una página de error generalizado controlador mediante la etiqueta CFERROR. CFERROR generalmente se coloca en el interior Application.cfm. Una llamada típica es el siguiente:

Esa llamada a CFERROR ColdFusion dice que, si cualquier excepción no capturada de cualquier tipo se produce en su aplicación, debe redirigir al usuario a error.cfm. Esto es similar a un tipo CFCATCH = "Todo", que redirige al usuario a una página de error, pero CFERROR cubre todo el código en su aplicación y no sólo un bloque único objetivo. Este enfoque tiene sus ventajas, porque ahora se puede dar a un usuario - página de error amigable para el usuario, independientemente de donde el error puede haber ocurrido. La desventaja de usar CFERROR por sí mismo es que el diagnóstico del error es mucho más difícil, porque no se puede identificar la ubicación con la misma facilidad. Su mejor es no utilizar CFTRY y CFERROR juntos, poniendo CFTRY en áreas específicas de su código y luego confiar en CFERROR los errores inesperados que no pueden ser tratados como excepciones. Siempre que CFERROR encuentra un error, pasa a la ejecución de la página a la plantilla especificada en el atributo de plantilla. La página de error tiene acceso a la información sobre el error, así como todo el contenido generado hasta el momento en que ocurrió el error. Una buena idea es utilizar el error de plantilla para e-mail al administrador del sitio, enviándole toda la información de error, y luego a la salida de un usuario-amistoso mensaje de error que se integra con el tratamiento gráfico de periódicos de su sitio. El código se muestra una página de error bien escrita.

 Se produjo un error al procesar la plantilla # Error.TagContext [1]. Plantilla en la línea # # Error.TagContext [1]. Line #. La información de diagnóstico es a continuación: Tipo de error: # # Error.RootCause.Type Referer: # # Error.HTTPReferer Mensaje de error: # # Error.RootCause.Message de detalles de error: # # Error.Rootcause.Detail  Se produjo un error durante su solicitud. Por favor, inténtelo de nuevo.

El ejemplo CFERROR que te presentamos al comienzo de esta parte tiene un atributo de excepción. Atributo excepción CFERROR es similar a CFCATCH el atributo de tipo: Se dice ColdFusion tipo de excepción que afecta a la etiqueta CFERROR. Supongamos, por ejemplo, que usted tiene las siguientes llamadas a CFERROR:


   

ColdFusion registros de todos los errores que se producen en su aplicación. Usted puede obtener un historial de todos los errores en su aplicación por ver los archivos de registro y ver lo que sucedió cuando. Los archivos de registro se almacenan en el interior del cf_root \ logs \ directorio. El archivo de registro que debe ser más preocupa es Application.log, que contiene los errores que se producen en su aplicación. Puede hacer un seguimiento de un error de mirar los archivos de registro y la búsqueda del registro. Incluso los errores que se capturan con CFCATCH o CFERROR se almacenan en Application.log, para que pueda ver exactamente lo que sucedió, aunque CFCATCH oscurece el error. Usted también puede escribir sus propios mensajes a los archivos de registro mediante CFLog como sigue:

Que escribe un mensaje en un archivo llamado myLog.Log dentro de la cf_root \ logs \ directorio. Esto puede ser muy útil para determinadas situaciones problemáticas en las que desea registrar un error específico. No registre cada error que se produce porque al hacerlo innecesariamente la carga del servidor. ColdFusion ofrece una amplia gama de técnicas de manejo de excepciones, de CFTRY y CFCATCH al sitio que todo lo abarca-controlador de errores de ancho. Cada técnica puede ser muy poderosa por sí misma, pero sólo cuando estos tres son inteligentemente integradas hacer llegar a todo el potencial de un marco de manejo de ColdFusion es la excepción. En este artículo usted aprenderá sobre las diferentes formas de utilizar ColdFusion excepción de manipulación de marco y de cómo funcionan las diferentes piezas juntos. También aprenderá acerca de los muchos tipos de errores que pueden ser lanzadas y capturados con CFCATCH y CFERROR, e incluso aprender a crear sus propios tipos de error personalizada que puede utilizar para sus propios fines.

un artículo presentado por Aris Buttler


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "lanzar y atrapar excepciones de Java" fue traducido por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 322 users browsing the articles directory