日期:2014-05-16  浏览次数:20421 次

JavaScript的例外处理(try...catch...finally)

JavaScript的例外处理(try...catch...finally)
2011年03月05日
  如下是 Javascript 的例外处理的一个实例。
  var array = null;
  try {
  document.write(array[0]);
  } catch(err) {
  document.writeln("Error name: " + err.name + "");
  document.writeln("Error message: " + err.message);
  }
  finally{
  alert("object is null");
  }

  程序执行过程
  1. array[0] 的时候由于没有创建 array 数组, array 是个空对象,程序中调用 array[0] 就会产生 object is null 的异常
  2. catch(err) 语句捕获到这个异常通过 err.name 打印了错误类型,err.message 打印了错误的详细信息.
  3. finally 类似于 java finally ,无论有无异常都会执行.
  Error.name 的六种值对应的信息:
  1. EvalErroreval()的使用与定义不一致
  2. RangeError:数值越界
  3. ReferenceError:非法或不能识别的引用数值
  4. SyntaxError:发生语法解析错误
  5. TypeError:操作数类型错误
  6. URIErrorURI处理函数使用不当