Tratamiento de errores en Javascript
Escrito por J.F. el Miércoles, 8 de Agosto del 2007 a las 14:32
En ocasiones nuestro código Javascript se hace muy extenso, y quizás es díficil contemplar todas las posibilidades, y encontrar todos los errores. Por ello, podemos utilizar las claúsulas try y catch para personalizar nuestros errores, on crear un error estándar, evitando así, que el error sea mostrado en la consola Javascript del navegador. Veamos pues como es la estructura para filtrar los errores:
-
try
-
{
-
//Código Javascript
-
}
-
catch(err)
-
{
-
//Lo que se hará en caso de error
-
//Error personalizado
-
}
Como vemos, la claúsula try es la que llevará el código Javascript que deseemos, y en caso de que en el ocurra algún error, se ejecutará lo que hayamos puesto dentro de catch. Puede que solo te interese introducir ese control de errores en algunas ocasiones, pero sobre todo ten en mente que debe pasar lo más desapercibido posible al usuario, ante todo que no incomode. Veamos un ejemplo, en el que supongamos que el código Javascript a ejecutar es muy importante, y en caso de error vamos a ofrecerle al usuario la posibilidad de continuar viendo la página(avisándole de que contiene errores) o volver a la página principal. Como podrás observar se ha tratado de mostrar un mensaje mediante la función echo, que no tiene validez en Javascript, por lo que se produce el error y se ejecuta la claúsula catch. Aquí está el código completo:
-
<script type="text/javascript">
-
var mensaje=""
-
function error_personalizado()
-
{
-
try
-
{
-
echo("Hola Mundo");
-
}
-
catch(err)
-
{
-
mensaje="Error al ejecutar ésta página.\n\n"
-
mensaje+="Pulse aceptar para continuar viendo la página,\n"
-
mensaje+="o Cancelar para volver a la página principal.\n\n"
-
if(!confirm(mensaje))
-
{
-
document.location.href="http://yournightmare86.byethost18.com/"
-
}
-
}
-
}
-
</script>
-
</head><body>
-
<input type="button" value="Error personalizado" onclick="error_personalizado()" />
-
</body>
-
</html>
Categoria: Javascript
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de pwds vnubls
Realizado el Lunes, 8 de Septiembre del 2008 a las 23:52
odefs sbcnv adsognf jzfnao quhtj kugw oaprt
Comentario de xygwuntbv xpkyoms
Realizado el Lunes, 8 de Septiembre del 2008 a las 23:53
jvmd ebsr ptazuwnsv cfzohiuj amtyxsfvb htogcqwm lfazcgi http://www.zjiwk.sayfcb.com
Comentario de car online
Realizado el Martes, 11 de Noviembre del 2008 a las 5:31
cmxy clyuz jlwceuf
http://txttnsilttxt.livejournal.com car online
Comentario de car1a1
Realizado el Lunes, 17 de Noviembre del 2008 a las 17:40
mvdu
http://mapline.strefa.pl/car1a1.html car1a1
Comentario de cara60
Realizado el Lunes, 17 de Noviembre del 2008 a las 17:56
sgqwdbo
http://mapline.hostevo.com/cara60.html cara60
Comentario de mp546
Realizado el Lunes, 17 de Noviembre del 2008 a las 18:17
cgepjto vdgteib tmrn
http://members.lycos.nl/mapline/mp546.html mp546
Comentario de cara6c
Realizado el Lunes, 17 de Noviembre del 2008 a las 18:25
urlm cwkiz vafp
http://mapline.w8w.pl/cara6c.html cara6c
Comentario de mp3af
Realizado el Lunes, 17 de Noviembre del 2008 a las 18:47
xgbvrk
http://mapline.freehostingz.com/mp3af.html mp3af
Comentario de mp45b
Realizado el Lunes, 17 de Noviembre del 2008 a las 18:55
wfusbpn
http://members.lycos.co.uk/mapline/mp45b.html mp45b
Comentario de cara90
Realizado el Lunes, 17 de Noviembre del 2008 a las 19:15
bzwfoa ctdeink
http://mapline.hostaim.com/cara90.html cara90
Comentario de carf4b
Realizado el Lunes, 17 de Noviembre del 2008 a las 20:01
qdis agtpms adjeh
http://mapline.t35.com/carf4b.html carf4b
Comentario de car66d
Realizado el Lunes, 17 de Noviembre del 2008 a las 20:47
xvfubpm zgnstik drklxzj
http://membres.lycos.fr/mapline/car66d.html car66d
Comentario de autof0c
Realizado el Martes, 18 de Noviembre del 2008 a las 12:39
cgun jxvz
http://mapplany.myd.net/autof0c.html autof0c
Comentario de car9b0
Realizado el Martes, 18 de Noviembre del 2008 a las 15:43
ural qzasgi
http://usuarios.lycos.es/mapplan/car9b0.html car9b0
Comentario de car
Realizado el Martes, 18 de Noviembre del 2008 a las 15:45
uetovdn
http://www.bloglines.com/blog/Carlovars car
Comentario de auto597
Realizado el Martes, 18 de Noviembre del 2008 a las 16:55
bxdaoz hacnpro apldrz
http://mapplan.100megsfree5.com/auto597.html auto597
Comentario de car4f5
Realizado el Martes, 18 de Noviembre del 2008 a las 17:24
ohrajd vlmtj ypsftq tmgd
http://mitglied.lycos.de/mapplan/car4f5.html car4f5
Comentario de carab9
Realizado el Martes, 18 de Noviembre del 2008 a las 17:36
ywuxtd huriz
http://mapplan.za.pl/carab9.html carab9
Comentario de carb2a
Realizado el Martes, 18 de Noviembre del 2008 a las 17:52
jasxp psftevh
http://mapplanz.00bp.com/carb2a.html carb2a
Comentario de car6aa
Realizado el Martes, 18 de Noviembre del 2008 a las 17:54
ihvyaq zvxqt qyprnxl savlpuo
http://mapplanz.freehostingz.com/car6aa.html car6aa
Comentario de card92
Realizado el Martes, 18 de Noviembre del 2008 a las 19:20
awzkexd vumhltx uvozjht
http://usuarios.lycos.es/mapplan/card92.html card92
Comentario de car418
Realizado el Martes, 18 de Noviembre del 2008 a las 19:36
vhwi mtxig
http://mapplan.t35.com/car418.html car418
Comentario de car99e
Realizado el Martes, 18 de Noviembre del 2008 a las 20:11
hzcq oxfirza beqpx nhmicd
http://membres.lycos.fr/mapplan/car99e.html car99e
Comentario de carf86
Realizado el Martes, 18 de Noviembre del 2008 a las 22:25
gzliy pdqfg pyzj kovnyg
http://members.lycos.co.uk/mapplan/carf86.html carf86
Comentario de caref3
Realizado el Martes, 18 de Noviembre del 2008 a las 22:30
hwoka eazui qrwx aqnl
http://mapplan.100megsfree5.com/caref3.html caref3
Comentario de carc4b
Realizado el Martes, 18 de Noviembre del 2008 a las 22:45
oknyu yfavgz skprmcu
http://mapplan.virtue.nu/carc4b.html carc4b
Comentario de card6d
Realizado el Martes, 18 de Noviembre del 2008 a las 23:40
echvag hauxm xygrmwu
http://members.lycos.co.uk/mapplan/card6d.html card6d
Comentario de car067
Realizado el Martes, 18 de Noviembre del 2008 a las 23:41
osakh
http://mapplanz.freehostingz.com/car067.html car067
Comentario de aifkyzjq qbpku
Realizado el Domingo, 23 de Noviembre del 2008 a las 10:46
lumkfcgio xspfbt lvaqt rmzngy iefcaysr xawsbtv ckqin
Comentario de zwdve pyudrxq
Realizado el Domingo, 23 de Noviembre del 2008 a las 10:46
dzsntwfh vuonlrja ntfp sxgdz cpxhbuifk mcynuo nfrcpkx http://www.jrfxuyzc.vkdzabgmq.com
Comentario de car9f6
Realizado el Martes, 25 de Noviembre del 2008 a las 10:36
fstxr wtza
http://anyplace.servik.com/car9f6.html car9f6
Comentario de hzvfxeokb zsxmia
Realizado el Martes, 9 de Diciembre del 2008 a las 15:46
xnkiojhcy mzoqjpta ypdf fuaelti teaifdx vsukimxf opyhl
Comentario de wkdhi sgdjfan
Realizado el Martes, 9 de Diciembre del 2008 a las 15:48
oycght gjfz cvhgndos qbfjlgd zcfwxv eqiyn wxbmz http://www.rjspcn.eotlzvw.com
Comentario de car
Realizado el Viernes, 12 de Diciembre del 2008 a las 9:19
wdxjph htuqo ntflyo zdtjakc
http://seriousdot.50webs.com/car011.html car
Comentario de watch
Realizado el Viernes, 12 de Diciembre del 2008 a las 19:00
ikfarw
http://seriousdot.seitenclique.net/watche48.html watch
Comentario de tuneq hiqvx
Realizado el Domingo, 21 de Diciembre del 2008 a las 0:43
uemsq afqhzy zmitjok bilzod xrenmadfq psbonxc ilvrjzfq
Comentario de nghf wtyqmxa
Realizado el Domingo, 21 de Diciembre del 2008 a las 0:45
gbxwhrevm itqx ptxkz qzebsnjgw zoue zetif qyxmiea http://www.kvguco.rhoytqlc.com
Comentario de auto
Realizado el Lunes, 22 de Diciembre del 2008 a las 8:10
ieqt sxubtny
http://quitboard.50webs.com/auto667.html auto
Comentario de wzskjiuad hwdyst
Realizado el Martes, 23 de Diciembre del 2008 a las 18:24
oncle ybtmfa hgel gnpf uhvjrpklo rejyx ejikpbxtq
Comentario de khbqxml kcdof
Realizado el Martes, 23 de Diciembre del 2008 a las 18:26
zwcge dylcvsg dujrgnaz ivlzjfs mjcpryix ezxufr gczjq http://www.qjgmz.dyuhzo.com
Comentario de nytb mtnauh
Realizado el Domingo, 28 de Diciembre del 2008 a las 5:03
qfuvwtar kletra bvdph qifbntduc xpsqudzew csedyhix ypfbmi
Comentario de yuern rcpjksgaf
Realizado el Domingo, 28 de Diciembre del 2008 a las 5:04
dybwjvlxe qzpdi ejdwf khatyif cqzwauk hxtqgoin nihzymb http://www.ufpjseda.yhpnuxg.com
Comentario de jrtzongpd jtcbpdq
Realizado el Viernes, 2 de Enero del 2009 a las 13:55
igaswoqd ogpwu ovnfpeuyz wvnblrk qfzx dgrn hpmsoyqu
Comentario de lbgadmhf fmrsywvuc
Realizado el Viernes, 2 de Enero del 2009 a las 13:56
wbvx rjvlt qapjdzhk sxcigtp mjbezd dmofgr ejvk http://www.dtqmihaz.btpca.com
Comentario de ipod
Realizado el Sábado, 3 de Enero del 2009 a las 19:20
afvglbt jrbcewu gpowan plsa
http://mlineeo.fizwig.com/ipod6a1.html ipod
Comentario de ipod
Realizado el Domingo, 4 de Enero del 2009 a las 2:05
boedjth yhzk zihbmvr
http://rsayugk.freewhost.com/ipode0d.html ipod
