Tratamento de Erros e Técnicas
de Detecção de Browsers :: Tratamento de erros
usando o bloco try...catch
À medida que suas rotinas
de tratamento de erros forem se tornando mais complexas, você
sentirá a necessidade de recursos mais avançados.
Um destes recursos é o bloco try...catch.
Usado na maioria das linguagens de programação,
este bloco pode ser definido da seguinte forma:
try{
// código que pode provocar erro vai aqui
}
catch(e){
// se houver erro este bloco será executado
}
Todo o código que poderá provocar erros deverá
ser inserido dentro do bloco try. Se houver
erros durante a execução deste bloco, a execução
salta imediatamente para o bloco catch. Vamos
ver isso na prática? Considere a listagem a seguir:
<html>
<head>
<title>Tratamento de erros</title>
</head>
<body>
<script language="javascript">
<!--
try{
// vai dar erro...função
não existe
processar();
}
catch(e){
window.alert("Houve um erro de
execução.");
}
//-->
</script>
</body>
</html>
Execute esta página e verá uma caixa de mensagem
com o seguinte texto:
Houve
um erro de execução.
De fato o bloco try...catch está correto.
A função processar não
está definida na página.
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 asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.