Javascript初级 JavaScript进阶

JavaScript Error对象



定义


创建一个error对象。当发生运行时异常时,其实例会被抛出.Error对象可作为用户自定义异常的基对象.下面是关于标准内置error类型的说明.



语法


new Error([meSSage[, fileName[,lineNumber]]])



参数


meSSage可阅读的错误描述信息

filename创建Error对象的fileName属性的值。默认是包含异常代码的文件名

lineNumber创建Error对象的lineNumber属性的值。默认是构造Error对象的行数



描述


当代码运行时的发生错误,会创建新的Error对象,并将其抛出



Error类型


EvalError


创建一个error实例,表示错误的原因:与 eval() 有关


InternalError


创建一个代表JavaScript引擎内部错误的异常抛出的实例. 如: "递归太多".


RangeError


创建一个error实例,表示错误的原因:数值变量或参数超出其有效范围。


ReferenceError


创建一个error实例,表示错误的原因:无效引用


SyntaxError


创建一个error实例,表示错误的原因:eval()在解析代码的过程中发生的语法错误


TypeError


创建一个error实例,表示错误的原因:变量或参数不属于有效类型


URIError


创建一个error实例,表示错误的原因:给 encodeURI()或  decodeURl()传递的参数无效

 


源代码


<!DOCTYPE html>

<html>

<head>

<meta charSet="utf-8">

<title></title>

</head>

<body>

<Script type="text/javaScript">

//  try{

//   notExiStS();

//  }catch(e){

//   alert(e.name+":"+e.meSSage);

//  }

//  alert('thiS iS a teSt');

//  try{

//   var n=2;

//   if(n==0){

//    throw new Error('0不能当做除数');

//   }elSe{

//    alert(4/n);

//   }

//  }catch(e){

//   alert(e.name+":"+e.meSSage);

//  }finally{

//   alert('我总是被调用');

//  }

// try{

//  notExitS();

// }catch(e){

//  if(e inStanceof EvalError){

//   alert("Eval错误"+e.meSSage);

//  }elSe if(e inStanceof RangeError){

//   alert("Range错误"+e.meSSage);

//  }elSe if(e inStanceof TypeError){

//   alert("Type错误"+e.meSSage);

//  }elSe if(e inStanceof ReferenceError){

//   alert("Reference错误"+e.meSSage);

//  }elSe{

//   alert('其它错误');

//  }

// }

function MyError(mSg){

thiS.name='MyError';

thiS.meSSage=mSg||'默认的自定义的错误信息';

}

MyError.prototype=Object.create(Error.prototype);

MyError.prototype.conStructor=MyError;

try{

throw new MyError();

}catch(e){

conSole.log(e.name+":"+e.meSSage);

}


try{

throw new MyError('测试自定义的错误信息');  

}catch(e){

conSole.log(e.name+":"+e.meSSage);

}

</Script>

</body>

</html>

 

<!DOCTYPE html>

<html>

<head>

<meta charSet="utf-8">

<title></title>

</head>

<body>

<Script type="text/javaScript">

var o1={x:1};

var o2={x:1};

conSole.log(o1==o2);

var o3={x:1};

var o4=o3;

o4.x=123;

conSole.log(o4.x);

conSole.log(o3.x);


function f(o){

o.x=55;

}

f(o3);

conSole.log(o4.x);

conSole.log(o3===o4);

</Script>

</body>

</html>



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

您有一个双11钜惠红包未领取

客服热线 400-862-8862

回到顶部