您的位置:首页 > Web前端 > JavaScript

js捕获错误的两种方法

2010-03-11 22:40 519 查看
方法一:try ... catch ...

<
script
>

function
 reportErr(
errMsg)

{

    alert
(
errMsg)
;

    //... ...

}




//test

try
 {

    arr[
8]
=
sdalf;

}
 catch
 (
e
)
 {

    reportErr(
e
)
;

}

<
/
script
>


方法二:window.onerror = ...

<
script
>

function
 fetchError(
)

{
   

    var
 arglen =
 arguments
.
length
;
   

    var
 errorMsg =
 "argc: "
 +
 arglen;
   

    for
 (
var
 i=
0;
 i<
arglen;
 i+
+
)
 {
   

        errorMsg +
=
 "/narg "
+
(
i+
1)
+
": "
+
arguments
[
i]
;
   

    }

    reportErr(
errorMsg)
;

    window
.
onerror
 =
 null
;
   

    return
 true
;

}
   

function
 reportErr(
errMsg)

{

    alert
(
errMsg)
;

    //... ...

}

window
.
onerror
 =
 fetchError;

//test

arr[
8]
 =
 sdalf;

<
/
script
>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: