O processador de excepções pode não detectar uma excepção no Internet Explorer 7 ou no Internet Explorer 6 quando visualiza uma página Web que inicia uma excepção de uma função que é chamada através da propriedade expando

Traduções de Artigos Traduções de Artigos
Artigo: 944397 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Desenvolver uma página Web que inicia uma excepção de uma função. A função é chamada através da propriedade expando de um objecto DHTML. Quando utiliza o Windows Internet Explorer 7 para visualizar a página Web, o processador de excepções pode não detectar esta excepção.

Nota Este problema também ocorre no Windows Internet Explorer 6 quando pelo menos um parâmetro é transferido para a função a partir do qual a excepção. Para contornar este problema no Internet Explorer 6, consulte a secção "Como contornar".

Resolução

Informações sobre a actualização de segurança

Para resolver este problema, instale a actualização de segurança cumulativa mais recente para o Internet Explorer. Para instalar as actualizações mais recentes, visite o seguinte Web site da Microsoft:
http://windowsupdate.microsoft.com
Para informações mais técnicas sobre a actualização de segurança cumulativa mais recente para o Internet Explorer, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/security/current.aspx
Nota Esta correcção foi inicialmente incluída na actualização de segurança 947864 (MS08-024). Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
947864MS08-024: Actualização de segurança cumulativa para o Internet Explorer


Uma correcção está disponível para resolver este problema no Internet Explorer 7 de acordo com o sistema operativo que estiver a utilizar.

Informações sobre o Windows Vista Service pack

Para resolver este problema, obtenha o service pack mais recente do Windows Vista. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
935791Como obter o Windows Vista service pack mais recente

As correcções e actualizações de segurança incluídas no SP2 para Windows Vista Service e para o Windows Server 2008

Para mais informações sobre as correcções e as actualizações de segurança incluídas no SP2 para Windows Vista e para o Windows Server 2008, visite o seguinte Web site Microsoft TechNet:-
http://technet.microsoft.com/en-us/library/dd335033.aspx
NOTA: Actualmente, a lista de correcções e actualizações de segurança está disponível apenas em inglês.

Informações de correcção do Windows Vista

Uma correcção suportada está agora disponível da Microsoft. Contudo, destina-se a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone de suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem na atualização específica em questão.

Pré-requisitos

Existem não pré-requisitos para instalar esta correcção.

Requisito de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui uma correcção disponibilizada anteriormente.

Informações de registo

Para activar esta correcção, terá de modificar o registo. Para o fazer, siga estes passos.

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
  1. Clique em Iniciar , escreva regedit na caixa Iniciar procura e, em seguida, prima ENTER.
  2. Localize e, em seguida, clique na seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  3. No menu Editar , aponte para Novo e, em seguida, clique em chave .
  4. Escreva o nome da chave seguinte e, em seguida, prima ENTER:
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  6. Escreva iexplore.exe e, em seguida, prima ENTER .
  7. No menu Editar , clique em Modificar .
  8. Escreva 1 e, em seguida, clique em OK .
  9. Saia do Editor de registo.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.
Windows Vista, x 86 versões
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Update.mumNão aplicável1,95507-Novembro de 200702: 23Não aplicável
X86_ea95495860dc90ab6fcfb12c5ee2f539_31bf3856ad364e35_6.0.6000.20715_none_f743ac840b913544.manifestNão aplicável70407-Novembro de 200702: 23Não aplicável
X86_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_6.0.6000.20715_none_11e0a2473e242499.manifestNão aplicável928,49407-Novembro de 200702: 23Não aplicável
Mshtml.dll7.0.6000.207153,593,72803-Novembro de 200707: 35x 86
Mshtml.tlb7.0.6000.207151,383,42403-Novembro de 200700: 03Não aplicável
Windows Vista, versões baseadas em 64 x
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Amd64_cda7ac08f805db79ed2f7c1a2898f03b_31bf3856ad364e35_6.0.6000.20715_none_6dcedce45caac65f.manifestNão aplicável70807-Novembro de 200702: 23Não aplicável
Amd64_ea95495860dc90ab6fcfb12c5ee2f539_31bf3856ad364e35_6.0.6000.20715_none_53624807c3eea67a.manifestNão aplicável70607-Novembro de 200702: 23Não aplicável
Amd64_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_6.0.6000.20715_none_6dff3dcaf68195cf.manifestNão aplicável928,55507-Novembro de 200702: 44Não aplicável
Package_1_for_kb944397 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,80307-Novembro de 200702: 23Não aplicável
Package_2_for_kb944397 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,96607-Novembro de 200702: 23Não aplicável
Update.mumNão aplicável1,86907-Novembro de 200702: 23Não aplicável
Mshtml.dll7.0.6000.207155,679,61603-Novembro de 200704: 00x 64
Mshtml.tlb7.0.6000.207151,383,42402-Novembro de 200723: 40Não aplicável

Informações sobre a correcção do Windows XP

Uma correcção suportada está agora disponível da Microsoft. Contudo, destina-se a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone de suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem na atualização específica em questão.

Pré-requisitos

Para instalar esta correcção, tem de ter Windows XP Service Pack 2 instalado no computador.

Requisito de reinício

Terá de reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui uma correcção disponibilizada anteriormente.

Informações de registo

Para activar esta correcção, terá de modificar o registo. Para o fazer, siga estes passos.

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, prima ENTER.
  2. Localize e, em seguida, clique na seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  3. No menu Editar , aponte para Novo e, em seguida, clique em chave .
  4. Escreva o nome da chave seguinte e, em seguida, prima ENTER:
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  6. Escreva iexplore.exe e, em seguida, prima ENTER.
  7. No menu Editar , clique em Modificar .
  8. Escreva 1 e, em seguida, clique em OK .
  9. Saia do Editor de registo.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.
Windows XP com SP2, x 86 versões
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Mshtml.dll7.0.6000.207163,593,72808-Nov-200719: 21x 86

Informações sobre a correcção do Windows Server 2003

Uma correcção suportada está agora disponível da Microsoft. Contudo, destina-se a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone de suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem na atualização específica em questão.

Pré-requisitos

Para instalar esta correcção, tem de ter o Windows Server 2003 Service Pack 2 instalado no computador.

Requisito de reinício

Terá de reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui uma correcção disponibilizada anteriormente.

Informações de registo

Para activar esta correcção, terá de modificar o registo. Para o fazer, siga estes passos.

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, prima ENTER.
  2. Localize e, em seguida, clique na seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl
  3. No menu Editar , aponte para Novo e, em seguida, clique em chave .
  4. Escreva o nome da chave seguinte e, em seguida, prima ENTER:
    FEATURE_THROW_NESTED_EXCEPTIONS_KB944397
  5. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
  6. Escreva iexplore.exe e, em seguida, prima ENTER.
  7. No menu Editar , clique em Modificar .
  8. Escreva 1 e, em seguida, clique em OK .
  9. Saia do Editor de registo.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.
Windows Server 2003 com SP2, x 86 versões
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Mshtml.dll7.0.6000.207163,593,72808-Nov-200717: 47x 86
Windows Server 2003 com SP2, versões baseadas em 64 x
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataformaRequisito de SPRamo de serviço
Mshtml.dll7.0.6000.207165,679,61608-Nov-200716: 56x 64SP2Não aplicável
Wmshtml.dll7.0.6000.207163,593,72808-Nov-200716: 56x 86SP2IMPRESSIONANTE
Windows Server 2003 com SP2, versões baseadas em IA64
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataformaRequisito de SPRamo de serviço
Mshtml.dll7.0.6000.2071610,056,19208-Nov-200716: 54IA-64SP2Não aplicável
Wmshtml.dll7.0.6000.207163,593,72808-Nov-200716: 54x 86SP2IMPRESSIONANTE

Como contornar

Para contornar este problema no Internet Explorer 6, não passe parâmetros para a função se for possível.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Passos para reproduzir o problema

Para reproduzir este problema, crie uma página HTML utilizando o seguinte código. Em seguida, visualize esta página no Internet Explorer.

notas
  • Este problema ocorre no Internet Explorer 6 quando pelo menos um parâmetro é transferido para a função a partir do qual a excepção.
  • Este problema ocorre no Internet Explorer 7, independentemente do número de parâmetros que são passados para a função.
<html>    
<body>
<div id=mydiv>my test div</div>
<script language="javascript">
var myobj = new TestObject();
function TestObject()
{
}

function CatchException(instance)
{
    instance.newFunction = ThrowException;
    try
    {
        instance.newFunction();
        alert("exception thrown but not caught");
    }
    catch (exp)
    {
        alert("exception thrown and caught");
    }
}

function CatchException2(instance)
{
    var name = "bill";
    instance.newFunction = ThrowException2;
    try
    {
        instance.newFunction(name);
        alert("exception thrown but not caught");
    }
    catch (exp)
    {
        alert("exception thrown and caught");
    }
}

function ThrowException()
{
    alert("ThrowException called");
    throw 'my custom exception';
}
function ThrowException2(name)
{
    alert("ThrowException called " + name);
    throw 'my custom exception 2';
}
</script>
<br />
A <button onclick="CatchException(myobj)">Test</button> with Javascript Object<br />
B <button onclick="CatchException(mydiv)">Test</button> with DHTML Object<br />
<br>
With an extra parameter<br>
C <button onclick="CatchException2(myobj)">Test</button> with Javascript Object<br />
D <button onclick="CatchException2(mydiv)">Test</button> with DHTML Object<br />

</body>
</html>

Propriedades

Artigo: 944397 - Última revisão: 14 de abril de 2008 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Windows Internet Explorer 7 nas seguintes plataformas
    • Windows Internet Explorer 7 for Windows Server 2003 IA64
    • Windows Internet Explorer 7 for Windows XP
    • Windows Internet Explorer 7 for Windows Server 2003
    • Windows Internet Explorer 7 in Windows Vista
  • Microsoft Internet Explorer 6.0
Palavras-chave: 
kbmt atdownload kbvistasp1fix kbfix kbexpertiseadvanced kbqfe KB944397 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 944397

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