Escribo bastante código en Prototype.js que devuelve null si no se encontró un DOM-id.Captura de "NullPointerExceptions" en JavaScript
$("someId").show();
Si someId
no existe, un método será llamado en nulo, lo que detiene el programa entero, en efecto incapacitante todos los efectos JS tras el error. Solo pude verificar el valor nulo antes de ejecutar tal afirmación, pero esto se está cansando.
Me gustaría detectar una excepción, pero no estoy seguro de cuál es. MDC enumera los siguientes tipos de errores ECMA Script, pero a primera vista ninguno de ellos parece ser lo que quiera:
* Error
* EvalError
* RangeError
* ReferenceError
* SyntaxError
* TypeError
* URIError
* DOMException
* EventException
* RangeException
También, los navegadores tienen una forma unificada de tratar con una llamada a un método en nulo?
* Solo pude verificar el valor nulo antes de ejecutar tal afirmación, pero esto se está cansando. * ¿Eh? ¿Eres un desarrollador o no? Escribir un código robusto con cheques es una práctica normal y buena. – BalusC
Buen punto, pero repetidamente anidado si las cláusulas hacen que mi código sea realmente ilegible. Debería haber dicho eso en vez de 'cansado'. –
acepto responder si funciona para usted –