Safari中的window.onerror(Javascript)

时间:2010-06-22 11:50:14

标签: javascript error-handling

我创建了一个与IE和Mozila一起使用的错误消息。 没有使用Safari,Chrome和Opera。

但我需要使用它。请给我正确的方法。

<script language="javascript" type="text/javascript">
window.onerror = function(msg, url, line)
{
    document.write("Message\t = "+msg + "<br/>Location\t = " + url + "<br/>Line No.\t = " + line + "<br/>Error No.\t = " + this.err.number);
}
this.err = Error(12,"My Own Error");
throw this.err;
</script>

==========================================
Internet Explorer:

My Error
Message = My Own Error
Location = http://localhost/practice/JavaScript/window.errors.php
Line No. = 8
Error No. = 12 
================================================
Mozilla FireFox:

My Error
Message = Script error.
Location = My Own Error
Line No. = 0
Error No. = undefined 
=====================================================
Safari, Chrome, Opera:

My Error
看看Mozilla提供错误信息的代码。我做了什么?

1 个答案:

答案 0 :(得分:5)

Opera根本不支持window.onerror。 Chrome支持它,但不支持你自己犯的错误。使用Error()以外的错误对象时,Internet Explorer也是如此。 TypeError()。 Chrome也不提供文件参数。

您应该使用try...catch语句正确捕获您要抛出的任何异常,而不是依赖window.onerror