在JavaScript中捕获"NullPointerExceptions"

Leo*_*ied 6 javascript error-handling

我在Prototype.js中编写了相当多的代码,如果找不到DOM-id,则返回null.

$("someId").show();
Run Code Online (Sandbox Code Playgroud)

如果someId不存在,将在null上调用一个方法,该方法将暂停整个程序,实际上会在错误后禁用所有JS效果.我可以在执行这样的语句之前检查null,但是这很累.

我想抓住一个例外,但我不确定它是哪一个.MDC列出了以下ECMA Script错误类型,但乍一看似乎没有一个我想要的:

* Error
* EvalError
* RangeError
* ReferenceError
* SyntaxError
* TypeError
* URIError
* DOMException
* EventException
* RangeException
Run Code Online (Sandbox Code Playgroud)

此外,浏览器是否有统一的方法来处理null上的方法调用?

Kri*_*ard 0

忽略它是哪个异常...

try
{
    null.hey()
}
catch(e)
{
    //handle it here
}
Run Code Online (Sandbox Code Playgroud)