错误对象

220 阅读1分钟

概念

error,指程序中的非正常运行状态,在其他编程语言中称为“异常”或“错误”。解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。

ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。

常见的错误提示

    Uncaught SynataxError 语法错误
    Uncaught ReferenceError 引用错误; 
    ---> 应用一个不存在的变量,函数 时候;发生错误
    RangerError:范围错误
    --->  是当一个超出有效范围时发生的错误,主要有以下几种情况:
    ---->  1:数组长度为负数
    ---->  2: Number 对象的方法参数超出范围,以及函数堆栈超出最大值
    TypeError 类型错误  
    ---> 变量或者类型不是预期的类型. 
    ---> 出现情况 乱调用

    EvalError 非法调用eval() 
    
    URlError  url不合法

错误处理

 try{
        这里写正常执行的代码
        可能发生错误代码
    }catch(e){
        只有发生错误时候才执行
        捕获错误
        捕获 try 中所有的错误
        e 错误对象
        错误类型:提示信息。。。
    }finally{
        不管是否发生错误 一定执行的
    }

抛出自定义错误

何时:如果函数的定义者,需要告知调用者使用过程中的错误;

如何:throw new Error("提示文字");

          function str_reverse(str) {
          			  // 这里必须是字符串类型 不是字符串就会抛出你自己定的错误提示
                  if(typeof str !== 'string') throw new Error('arguments must be string')
                  var result = '';
                  console.log(str);
                  for (var i = str.length - 1; i >= 0; i--) {
                      result = result + str[i]
                  }
                  return result;
              }