website stats » Tratamiento de errores en Javascript | Solo Código |

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:

JavaScript:
  1. try
  2. {
  3. //Código Javascript
  4. }
  5. catch(err)
  6. {
  7. //Lo que se hará en caso de error
  8. //Error personalizado
  9. }

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:

HTML:
  1. <script type="text/javascript">
  2. var mensaje=""
  3. function error_personalizado()
  4. {
  5. try
  6.   {
  7.   echo("Hola Mundo");
  8.   }
  9. catch(err)
  10.   {
  11.   mensaje="Error al ejecutar ésta página.\n\n"
  12.   mensaje+="Pulse aceptar para continuar viendo la página,\n"
  13.   mensaje+="o Cancelar para volver a la página principal.\n\n"
  14.   if(!confirm(mensaje))
  15.     {
  16.     document.location.href="http://yournightmare86.byethost18.com/"
  17.     }
  18.   }
  19. }
  20. </script>
  21. </head><body>
  22. <input type="button" value="Error personalizado" onclick="error_personalizado()" />
  23. </body>
  24. </html>

Categoria: Javascript

46 Comentarios

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

Comentario de cara60

Realizado el Lunes, 17 de Noviembre del 2008 a las 17:56

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

Comentario de mp45b

Realizado el Lunes, 17 de Noviembre del 2008 a las 18:55

Comentario de cara90

Realizado el Lunes, 17 de Noviembre del 2008 a las 19:15

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

Comentario de car9b0

Realizado el Martes, 18 de Noviembre del 2008 a las 15:43

Comentario de car

Realizado el Martes, 18 de Noviembre del 2008 a las 15:45

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

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

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

Comentario de car067

Realizado el Martes, 18 de Noviembre del 2008 a las 23:41

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

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

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

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

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |