Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
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: 44
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 Python
Obtendo os minutos como um decimal no intervalo 00-59
Entendendo a instrução if em Python
Obtendo o tamanho de uma string
Como usar comentários de múltiplas linhas em Python
Obtendo o dia da semana como um decimal no intervalo 0-6
Programação orientada a objetos em Python: Classes, objetos, métodos e variáveis de instância
Exibindo a hora atual usando as configurações regionais
Como obter o diretório atual do programa
Operadores relacionais e de igualdade disponíveis em Python
Como verificar se uma string é composta apenas de caracteres maiúsculos
Veja dicas, truques e anotações de outras linguagens
Ruby - Usando a instrução condicional if...elsif...else em Ruby
PHP - Remover espaços do lado esquerdo de uma string usando ltrim
VB.NET - Usando a instrução Continue para abandonar a iteração atual de um laço em VB.NET
C# (CSharp) - Como verificar se uma string é maior, menor ou igual a outra
Ruby - Adicionando itens ao final de um array usando o operador <<
Java - Aprenda a tratar erros em Java usando o bloco try...catch
Java - Entenda o ciclo de vida de uma thread
Java - Como renomear arquivos
Java - Entendendo e aprendendo a usar a classe File
PHP - Como inserir dados em uma tabela MySQL usando PHP

       

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