Arquivo de Códigos - Página Inicial
Códigos-fonte
» Boletos Bancários
» Calendário de Eventos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 23
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> JavaScript
Tratamento de Erros e Técnicas de Detecção de Browsers :: Detectando erros a partir do evento onerror do objeto window
O objeto window possui um evento chamado onerror que é muito útil para descobrir se houve erros na execução de um código JavaScript. Veja um exemplo de como podemos usá-lo:

<html>
<head>
<title>Tratamento de erros</title>
</head>
<body>

<script language="javascript">
<!--
  window.onerror = avisar;

  // esta linha provocará um erro
  window.alert(carregar()); // função carregar() não existe

  function avisar(){
    window.alert("Houve um erro de execução.");
  }
//-->
</script>

</body>
</html>


Execute está página e verá uma caixa de mensagem com o texto:


Houve um erro de execução.

Mas ver como isso aconteceu. Comecemos com a primeira linha de código:

window.onerror = avisar;

É importante que esta linha de código seja inserida o mais cedo possível na página. Ela deverá ser executada antes de qualquer código que possa provocar erros. Veja que definimos uma função chamada avisar como gerenciador de eventos para o evento onerror. Assim, sempre que um erro ocorrer na página, esta função será chamada. Veja agora o código para esta função:

function avisar(){
  window.alert("Houve um erro de execução.");
}


Aqui exibimos apenas uma mensagem, mas, você poderia usar esta função para direcionar o usuário para uma outra página contendo informações e até mesmo executar um procedimento que envie um e-mail a você avisando-o sobre o erro.

Veja agora o trecho de código que causa o erro na página:

// esta linha provocará um erro
window.alert(carregar()); // função carregar() não existe


Aqui o erro é fácil de detectar. Estamos efetuando uma chamada à uma função que não existe na página. Embora este exemplo apresente este erro de propósito, saiba que vários erros de JavaScript são causados durante chamadas à funções que não existem ou que não foram carregadas ainda.
Este tutorial contém as seguintes seções:
  1. Introdução
  2. Como verificar se JavaScript está desabilitado no browser
  3. Detectando erros a partir do evento onerror do objeto window
  4. Obtendo informações sobre a mensagem de erro, a página e a linha da ocorrência
  5. Não consegue consertar os erros? Oculte-os
  6. Tratamento de erros usando o bloco try...catch
  7. Obtendo informações sobre erros a partir de um bloco try...catch
  8. Como usar o bloco finallly para complementar o bloco try...catch
  9. Aprenda a atirar suas próprias exceções em JavaScript
  10. Obtendo o nome e versão do navegador do usuário
  11. Aprenda a detectar browsers de acordo com a funcionalidade suportada
  12. Como verificar se o browser suporta o DOM da W3C
  13. AJAX? Verifique se o browser suporta o objeto XMLHttpRequest
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de CodeIgniter
Criando métodos privados em seus controllers e evitando que tais métodos possam ser chamados pela URL
Como passar argumentos de URL para o método de um controller
O que são e como usar views em aplicações CodeIgniter
Como remover o index.php das URLs de suas aplicações CodeIgniter
O que são e como usar controllers em aplicações CodeIgniter
O que são e como usar models em aplicações CodeIgniter
Como usar a função _remap() para remapear os métodos invocados em um controller
Veja dicas, truques e anotações de outras linguagens
VB.NET - Obtendo a altura da lista dropdown de um ComboBox
JSP (Java Server Pages) - Como definir o time-out da sessão no arquivo web.xml
Java - Como definir o Locale padrão da JVM via linha de comando
PHP - Como testar se uma variável é do tipo float (número de ponto-flutuante)
Java - Como detectar a mudança de seleção de itens em uma JList
JSP (Java Server Pages) - Aprenda a importar suas próprias classes para uma página JSP
JSP (Java Server Pages) - O que são Tag Libraries (Blibliotecas de Tags)?
Java - Verificar se a JTable permite a seleção de linhas e colunas
CSS - Cascading Style Sheets - Como definir a cor de fundo de um elemento usando nomes de cores
VB.NET - Entendendo a classe TextBox


http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site