JavaScript原生错误及检测

JavaScript代码在运行时可能产生的错误共有六种类型:

  1. 语法错误
  2. 类型错误
  3. 范围错误
  4. eval错误
  5. 引用错误
  6. URI错误

使用try-catch语句检测错误类型

try{

}catch(error){
  if(error instanceof SyntaxError){
    //抛出一个语法错误
  }else if(error instanceof TypeError){
    //抛出一个类型错误
  }else if(error instanceof RangeError){
    //抛出一个范围错误
  }else if(error instanceof EvalError){
    //抛出一个eval错误
  }else if(error instanceof ReferenceError){
    //抛出一个引用错误
  }else if(error instanceof URIError){
    //抛出一个URI错误
  }      

}
时间: 2024-11-08 10:44:56

JavaScript原生错误及检测的相关文章

[转] 有趣的JavaScript原生数组函数

在JavaScript中,可以通过两种方式创建数组,Array构造函数和 [] 便捷方式, 其中后者为首选方法.数组对象继承自Object.prototype,对数组执行typeof操作符返回‘object’而不是‘array’.然而执 行[] instanceof Array返回true.此外,还有类数组对象使问题更复杂,如字符串对象,arguments对象.arguments对象不是Array的实例,但却 有个length属性,并且值能通过索引获取,所以能像数组一样通过循环操作. 在本文中,

kettle中javascript步骤错误处理

javascript步骤错误处理 如果你熟悉kettle转换的错误特性,你可能想知道在javascript步骤如何使用.支持错误机制的步骤用户界面机制是相同的,在javascript步骤右击,选择"定义错误处理"启用错误处理并配置.javascript代码可以识别错误行,并将他们转发到配置的错误处理步骤,通过使用_step_对象的putError()方法,需要以下几个参数: 1)    RowMetaInterface对象描述行结构 2)    当前的错误行 3)    在此行检测的错

javascript 原生得到document.Element的方法

今天这里写这个博客的主要目的是记录一下javascript原生的选择dom的集中方法. 1.document.getElementById.这个方法接收1个参数,就是DOM元素的id(区分大小写),改这也是平时用的最多的方法,并且用这种方法DOM查找的效率是最高的,所以如果能用id查找的dom元素尽量用id来查询,返回的类型是DOM ELEMENT. 2.document.getElementsByTagName.这个方法接收1个参数,需要查询的元素标签(不区分大小写).返回的是一个 HTMLC

javascript:错误处理

错误处理机制 Error 实例对象 JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象.JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例. var err = new Error('出错了'); err.message // "出错了" 上面代码中,我们调用Error构造函数,生成一个实例对象err.Error构造函数接受一个参数,表示错误提示,可以从实例的message属性读到这个参数.抛出Error实例对象以后,整个程序

JavaScript原生对象属性和方法详解——Array对象 转载

length 设置或返回 数组中元素的数目. 注意:设置 length 属性可改变数组的大小.如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失.如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined.所以length不一定代表数组的元素个数. var arr = new Array(3) arr[0] = "John" arr[1] = "Andy" arr[2] = "Wendy" cons

Eclipse去除JavaScript验证错误

这篇文章主要是对Eclipse去除js(JavaScript)验证错误进行了介绍.在Eclipse中,js文件常常会报错.可以通过如下几个步骤解决 第一步: 去除eclipse的JS验证: 将windows->preference->Java Script->Validator->Errors/Warnings-> Enable Javascript Sematic validation前面的勾去掉; 第二步: 右键项目 -> properties -> Buil

javascript 寻找错误方法

这篇博客必须写了,它浪费我了一个上午的时间.为了以后能快速寻找到这方面的错误,节约更多的时间. 情况是这样的:我写了一个后台管理系统是引用Marix Admin的,因为这个系统包含了很多很多框架,如jquery,bootstrap,还有它自身的框架系统marix,一大堆的js和css文件.你想引入外面的框架时,就会和原来的库文件产生冲突,还有就是书写的格式问题. 针对上面两大问题,解决方案如下: 首先查看网站效果,如果html没有显示出来,可能是html格式的问题,如果css格式没有显示出来可能

JavaScript 程序错误:Cannot use 'in' operator to search

今天编程时,JavaScript 程序报了这样的错误:Cannot use 'in' operator to search for...,具体错误信息如下: 坦白说,这样的错误最难调试.因为它并不指向你所写的具体代码,而是泛泛指向了 lib.js 文件(该文件通常是第三方的打包压缩库),你几乎无法依据错误类型与错误指向来定位到实际编程中的错误位置. 怎么办? 这个时候,只有发挥"死磕"精神了! 死磕步骤: 依据故障页面以及错误信息,定位到出错的文件,这一点应该不难: 在出错的页面中,依

【转】Javascript原生Ajax请求

什么是 ajaxajax 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),也就是无刷新数据读取. http 请求 首先需要了解 http 请求的方法(GET 和 POST). GET 用于获取数据.GET 是在 URL 中传递数据,它的安全性低,容量低. POST 用于上传数据.POST 安全性一般,容量几乎无限. ajax 请求 ajax 请求一般分成 4 个步骤. 1.创建 ajax 对象 在创建对象时,有兼容问题: var o