Loading
Mejora de Salesforce mediante código
¿Qué sucede cuando se produce una excepción de Apex?

¿Qué sucede cuando se produce una excepción de Apex?

Cuando se produce una excepción, se detiene la ejecución del código. Cualquier operación DML que se ha procesado antes de la excepción se deshace y no se aplica en la base de datos. Las excepciones se registran en los registros de depuración. Para excepciones no gestionadas, que son excepciones que el código no capta, Salesforce envía un mensaje de correo electrónico que incluye la información de la excepción. El usuario final ve un mensaje de error en la interfaz de usuario de Salesforce.

Ediciones necesarias

Disponible en: Salesforce Classic (no disponible en todas las organizaciones) y Lightning Experience
Disponible en: Performance Edition, Unlimited Edition, Developer Edition, Enterprise Edition y Database.com Edition
Permisos de usuario necesarios
Para acceder a la página Configuración de correo electrónico de excepción de Apex Ver parámetros
Para escribir el código Apex Apex de autor
Para utilizar la API de herramientas API activado
Nota
Nota Para proteger la privacidad de sus datos, asegúrese de que los mensajes de error de prueba y los detalles de excepción no contienen ningún dato personal. El gestor de excepciones de Apex y el marco de pruebas no pueden determinar si se incluyen datos confidenciales en detalles y mensajes definidos por el usuario. Para incluir datos personales en excepciones de Apex personalizadas, le recomendamos crear una subclase Excepción con nuevas propiedades que mantienen los datos personales. A continuación, no incluya información de propiedad de subclase en la cadena de mensaje de la excepción.

Correos electrónicos de excepción sin gestionar

Cuando se producen excepciones de Apex sin gestionar, se envían correos electrónicos que incluyen el seguimiento de paquete de Apex, el mensaje de excepción e Id. de usuario y la organización del cliente. No se devuelven otros datos con el informe. Los correos electrónicos de excepción sin gestionar se envían de forma predeterminada al desarrollador especificado en el campo LastModifiedBy del desencadenador o la clase con fallos. Además, puede tener correos electrónicos enviados a usuarios de su organización de Salesforce y a direcciones de correo electrónico arbitrarias. Estos destinatarios de correo electrónico también puede recibir correos electrónicos de errores de procesos o flujos. Para configurar estas notificaciones de correo electrónico, en Configuración, introduzca Correo electrónico de excepción de Apex en el cuadro Búsqueda rápida y, a continuación, seleccione Correo electrónico de excepción de Apex. Las direcciones de correo electrónico introducidas se aplicarán luego a todos los paquetes gestionados en la organización del cliente. También puede configurar correos electrónicos de excepción de Apex utilizando el objeto ApexEmailNotification de API de herramientas.

Para obtener más información acerca de correos electrónicos de excepción sin gestionar, consulte Correos electrónicos de excepción sin gestionar

Nota
Nota Si se producen excepciones duplicadas en el código Apex que se ejecuta de forma síncrona o asíncrona, los correos electrónicos de excepción posteriores se eliminan y solo se envía el primer correo electrónico. La eliminación de este correo electrónico evita inundar la bandeja de entrada del desarrollador con correos electrónicos acerca del mismo error.

Excepciones no gestionadas en la interfaz de usuario

Si a un usuario se le presenta una excepción que se ha producido en el código Apex durante la utilización de la interfaz de usuario estándar, aparece un mensaje de error. El mensaje de error incluye un texto similar a la notificación indicada aquí.

Excepción no gestionada en la página Nueva mercancía
 
Cargando
Salesforce Help | Article