window.onerror в Safari (JavaScript)

Я создаю сообщение об ошибке его работа с 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 дает неправильной информации. что я делаю?

6
задан Andy E 22 June 2010 в 12:03
поделиться

1 ответ

Opera вообще не поддерживает window.onerror . Chrome поддерживает это, но не при ошибках, которые вы бросаете сами. Это также верно для Internet Explorer при использовании объектов Error, отличных от Error () , например TypeError () . Chrome также не предоставляет аргументы строки и файл .

Вы должны правильно перехватывать любые исключения, которые вы собираетесь генерировать, с помощью оператора try ... catch вместо того, чтобы полагаться на window.onerror .

5
ответ дан 17 December 2019 в 04:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: