O Que São Erros de Exceção Fatal

Traduções deste artigo Traduções deste artigo
ID do artigo: 150314 - Exibir os produtos aos quais esse artigo se aplica.
Se este artigo não descrever a mensagem de erro que você está recebendo, consulte o seguinte artigo na Base de Dados de Conhecimento da Microsoft para ler mais artigos que descrevem mensagens de erro:
315854 Centro de recursos de mensagens de erro do Windows 98 e do Windows Me

Para visualizar uma lista de artigos aplicáveis aos erros de Exceção Fatal 0E no Windows 98, clique no seguinte link para visualizá-lo (em inglês): Clique aqui para ver uma lista de artigos sobre exceção fatal 0E
Para visualizar uma lista de artigos aplicáveis aos erros de Exceção Fatal 0E no Windows Me, clique no seguinte link para visualizá-lo (em inglês): Clique aqui para ver uma lista de artigos sobre exceção fatal 0E
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Ao tentar desligar o computador, iniciar o Windows ou iniciar um programa nele, você verá mensagens de erro semelhantes a:
Uma exceção fatalXY ocorreu emxxxx:xxxxxxxx
Erros de exceção fatal são códigos retornados por um programa nos seguintes casos:
  • Um acesso a uma instrução ilegal foi encontrado
  • Dados ou códigos inválidos foram acessados
  • O nível de privilégio de uma operação é inválido
Quando ocorrer qualquer um desses casos, o processador retorna uma exceção no sistema operacional que, por sua vez, é tratada como um erro de exceção fatal. Em muitos casos a exceção não pode ser recuperada e o sistema deve ser reiniciado ou desligado, dependendo da gravidade do erro.

No exemplo de mensagem de erro apresentado acima, XY representa a exceção do processador de 00 a 0F. (Observe que a letra "h" listada após 0E, 0F e assim por diante, nas explicações abaixo, é geralmente omitida na mensagem de erro.) O valor xxxx:xxxxxxxx representa o ponteiro de instrução avançada para o segmento de código; o endereço de 32 bits é o endereço real no qual a exceção ocorreu.

O Windows não causa esses erros, mas possui uma rotina para lidar com exceções para uma exceção específica do processador, que exibe a mensagem de erro.

OBSERVAÇÃO: Este artigo é, primeiramente, para uso informativo. Clique no seguinte link para ir à seção "Solução de problemas de erros de exceção fatal" deste artigo:

Mais Informações

Exceções do processador e suas definições

00: Falha de divisão

O processador retorna essa exceção quando encontra uma falha de divisão. Uma falha de divisão ocorre se a divisão por zero já foi testada ou se o resultado da operação não corresponder ao operando de destino.

02: Interrupção NMI

A Interrupção 2 é reservada para a condição NMI (Non-Maskable-Interrupt) de hardware. Não há interceptação exceções na interrupção 2.

04: Interceptação de estouro

A interceptação de estouro ocorre após a execução de uma instrução INTO e o 0F bit estiver definido como 1.

05: Falha de verificação bounds

A instrução BOUND compara o índice da matriz com um limite superior e inferior. Se o índice estiver fora do intervalo, o processador interceptará para a interrupção 05.

06: Falha do opcode inválido

Esse erro pode ocorrer se qualquer uma das seguintes condições existir:
  • O processador tenta codificar um padrão de bit que não corresponde a qualquer instrução legal do computador.
  • O processador tenta executar uma instrução que contém operandos inválidos.
  • O processador tenta executar uma instrução no modo protegido enquanto executa no modo virtual 8086.
  • O processador tenta executar um prefixo LOCK com uma instrução que não pode ser bloqueada.

07: Falha de co-processador não disponível

Esse erro ocorre se o computador não possuir um co-processador matemático e o EM bit do registro CR0 estiver definido indicando que a emulação do Processador de dados numéricos está sendo usada. Sempre que uma operação do ponto flutuante for executada, ocorrerá uma interrupção 07.

Esse erro também ocorre quando um co-processador matemático for usado e uma alternância de tarefas for executada. A interrupção 07 informa ao processador que o estado atual do co-processador precisa ser salvo de modo que possa ser usado por outra tarefa.

08: Falha dupla

O processamento de uma exceção dispara, algumas vezes, uma segunda exceção. Se isso ocorrer, o processador irá apresentar uma interrupção 08 para uma falha dupla.

09: Saturação de segmento do co-processador

Esse erro ocorre quando uma instrução do ponto flutuante causa um acesso de memória que é executada além do final do segmento. Se o endereço de início do operando do ponto flutuante estiver fora do segmento, ocorrerá uma Falha de proteção geral (interrupção 0D).

10 (0Ah): Falha de segmento do estado da tarefa inválido

Como o Segmento do estado da tarefa contém um número de descritores, muitas condições podem causar a exceção 0A. Normalmente, o processador pode obter informações suficientes a partir do Segmento do estado da tarefa para transmitir outro ponto de falha para o problema real. Para obter informações adicionais, consulte Microsoft's Programming the 80386/80486 Guide (Programando o guia 80386/80486 da Microsoft).

11 (0Bh): Falha Not present

A interrupção Not present permite que o sistema operacional implemente memória virtual pelo mecanismo de segmentação. Quando um segmento estiver marcado como "not present", ele é permutado para o disco. A falha da interrupção 0B é disparada quando um aplicativo precisa acessar o segmento.

12 (0Ch): Falha de pilha

Uma Falha de pilha ocorre com o código de erro 0 se uma instrução consultar a memória além do limite do segmento de pilha. Se o sistema operacional suportar segmentos de expansão, o aumento do tamanho da pilha deverá aliviar o problema. O carregamento do Segmento de pilha com descritores inválidos irá resultar em uma falha de proteção geral.

13 (0Dh): Falha de proteção geral

Qualquer condição que não for coberta por nenhuma das outras exceções do processador irá resultar em uma falha de proteção geral. A exceção indica que esse programa foi corrompido na memória, geralmente resultando no encerramento imediato do programa.

14 (0Eh): Falha de página

A interrupção Falha de página permite que o sistema operacional implemente memória virtual em uma base de paginação por demanda. Uma interrupção 14 ocorre geralmente quando um acesso a uma entrada de diretório da página ou a uma tabela da página com o bit atual definido como 0 (not present) ocorrer. O sistema operacional torna a página presente (geralmente recupera a página a partir da memória virtual) e transmite novamente a instrução de falha, o que possibilita o acesso ao segmento. Uma falha de página também ocorre quando a regra de proteção de paginação é violada (quando a recuperação falha, os dados recuperados são inválidos ou o código que transmitiu a falha quebra a regra de proteção para o processador). Nesses casos, o sistema operacional executa a ação apropriada.

16 (10h): Falha de erro do co-processador

Essa interrupção ocorre quando uma exceção do ponto flutuante sem proteção sinalizou a instrução anterior. (Como o 80386 não possui acesso à unidade do Ponto flutuante, ele verifica o pino ERROR\ a ser testado para essa condição.) Ela também é disparada por uma instrução WAIT se o bit Emular co-processador matemático no CR0 estiver definido.

17 (11h): Falha de verificação de alinhamento

Essa interrupção é usada somente em CPUs 80486. A interrupção 17 é transmitida quando o código que está executando o privilégio 3 tenta acessar um operando de palavra que não é um limite de endereço, um operando de palavra dupla que não é divisível por quatro ou um long real ou temp real cujo endereço não é divisível por oito. A verificação de alinhamento é desativada quando a CPU for ligada e ativada somente no modo de proteção.

Solução de problemas de erros de exceção fatal

Faça uma inicialização limpa em seu computador

Como há muitas condições que podem causar um erro de exceção fatal, a primeira etapa para resolver o problema é definir o foco. Para definir o foco, tente uma "inicialização limpa" do seu computador.

A solução de problemas pela inicialização limpa refere-se aos métodos de redução de problemas que podem ocorrer devido ao ambiente do seu computador. Muitos problemas ocorrem devido a drivers em conflito, programas TSRs (terminate-and-stay-resident) e outras configurações que são carregadas quando o computador inicia. Para obter informações adicionais sobre como fazer uma inicialização limpa no seu computador, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento da Microsoft:
192926 Como realizar uma solução de problemas com inicialização limpa para Windows 98
243039 Como realizar uma inicialização limpa no Windows 95

Consulte a Base de dados de Conhecimento da Microsoft

Para determinar se a mensagem de erro que você está recebendo está documentada na Base de Dados de Conhecimento da Microsoft, localize-a em:
http://support.microsoft.com/?LN=pt-br&x=5&=19
242450 Dicas sobre como consultar a base de dados de conhecimento da Microsoft

Artigos sobre mensagens de erro de exceção fatal

Para obter informações adicionais sobre mensagens de erro de exceção fatal, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento da Microsoft:
133440 Mensagem de erro: Este programa causou uma exceção fatal 0D em 00457:000040B1 e será encerrado
192803 Exceção fatal 0D utilizando o adaptador de vídeo All-in-Wonder Pro
175211 Erro de exceção fatal ao abrir ou fechar o Painel de controle
171195 Suspensão e resumo do erro de exceção fatal com MSDLC32
187214 Mensagem de erro: uma exceção fatal 0E ocorreu em 0028-C02A0201...
190123 Mensagem de erro: uma exceção fatal 06 ocorreu em...
252523 Mensagem de erro de exceção fatal ao tentar se conectar à Internet
189655 Mensagem de erro "Ocorreu uma exceção fatal 0E em 0028:<XXXXXXXX>"
OBSERVAÇÃO Esta lista de artigos não é abrangente. Se um desses artigos não falar sobre o seu problema, use as etapas na seção "Consulte a Base de dados de Conhecimento da Microsoft" deste artigo para obter informações adicionais.

Propriedades

ID do artigo: 150314 - Última revisão: segunda-feira, 28 de agosto de 2006 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
Palavras-chave: 
kbinfo kbprod2web KB150314

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com