Loading
Aprimorar o Salesforce com código
O que acontece quando ocorre uma exceção do Apex?

O que acontece quando ocorre uma exceção do Apex?

Quando ocorre uma exceção, a execução do código é interrompida. Quaisquer operações DML que foram processadas antes da exceção são desfeitas e não são confirmadas no banco de dados. Exceções são registradas nos registros de depuração. Para exceções não tratadas, ou seja, exceções que o código não capta, o Salesforce envia um email que inclui as informações da exceção. O usuário final vê uma mensagem de erro na interface do usuário do Salesforce.

Edições obrigatórias

Disponível em: Salesforce Classic (não disponível em todas as organizações) e Lightning Experience
Disponível em: Edições Performance, Unlimited, Developer, Enterprise e Database.com
Permissões necessárias ao usuário
Para acessar a página Configuração de email de exceção do Apex Exibir configuração
Para escrever um Apex code Criar Apex
Para usar a API do conjunto de ferramentas API ativada
Nota
Nota Para proteger a privacidade de seus dados, certifique-se de que as mensagens de erro de teste e detalhes de exceção não contêm nenhum dado pessoal. O manipulador de exceção do Apex e a estrutura de teste não podem determinar se há dados confidenciais em mensagens e detalhes definidos pelos usuários. Para incluir dados pessoais em exceções personalizadas do Apex, recomendamos que você crie uma subclasse de Exceção com novas propriedades que contenham os dados pessoais. Então, não inclua informações da propriedade de subclasse na string da mensagem de exceção.

Emails de exceções não tratadas

Quando ocorrem exceções não tratadas do Apex, são enviados emails que incluem o rastreamento de pilha do Apex, a mensagem de exceção e a organização e o ID de usuário do cliente. Nenhum outro dado é retornado com o relatório. Emails de exceções não tratadas são enviados por padrão ao desenvolvedor especificado no campo LastModifiedBy na classe ou acionados com falha. Além disso, é possível enviar emails a usuários de sua organização do Salesforce e a endereços de email arbitrários. Estes destinatários de email também podem receber emails de erros de processo ou de fluxo. Para configurar essas notificações por email, em Configuração, insira Email de exceção de Apex na caixa Busca rápida e selecione Email de exceção de Apex. Os endereços de email inseridos serão aplicados a todos os pacotes gerenciados na organização do cliente. Também é possível configurar emails de exceção do Apex usando o objeto da API do conjunto de ferramentas ApexEmailNotification.

Para obter mais informações sobre emails de exceções não tratadas, consulte Emails de exceções não tratadas

Nota
Nota Se ocorrerem exceções duplicadas no Apex code que é executado de forma síncrona ou assíncrona, emails de exceções subsequentes serão suprimidos e apenas o primeiro email será enviado. Essa supressão de email evita lotar a caixa de entrada do desenvolvedor com emails sobre o mesmo erro.

Exceções não tratadas na interface do usuário

Se um usuário final se deparar com uma exceção ocorrida no Apex code durante o uso da interface do usuário padrão, será exibida uma mensagem de erro. A mensagem de erro inclui texto semelhante à notificação mostrada aqui.

Exceção não tratada na página Nova mercadoria
 
Carregando
Salesforce Help | Article