我创建了一条错误消息,它与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的代码给出了错误的信息。我做的事情?
最佳答案
Opera根本不支持window.onerror
。 Chrome支持该功能,但不支持您抛出的错误。当使用Error()
以外的Error对象时,例如Internet Explorer,这也适用于Internet Explorer。 TypeError()
。 Chrome浏览器也不提供line和file参数。
您应该使用try...catch
语句正确捕获要抛出的任何异常,而不要依赖window.onerror
。