精华内容
下载资源
问答
  • js中Error对象

    万次阅读 多人点赞 2020-06-19 14:44:53
    错误对象包括Error、EvalError、InternalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

    js中错误对象包括Error、EvalError、InternalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError。

    通过Error的构造器可以创建一个错误对象。当运行时错误产生时,Error的实例对象会被抛出。Error对象也可用于用户自定义的异常的基础对象。下面列出了各种内建的标准错误类型。

    语法

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

    参数

    message

    可选。人类可阅读的错误描述信息。

    fileName 

    可选。被创建的Error对象的fileName属性值。默认是调用Error构造器代码所在的文件 的名字。

    lineNumber 

    可选。被创建的Error对象的lineNumber属性值。默认是调用Error构造器代码所在的文件的行号。

    当像函数一样使用 Error 时 -- 如果没有 new,它将返回一个 Error 对象。所以, 仅仅调用 Error 产生的结果与通过new 关键字构造 Error 对象生成的结果相同。 

    // this:
    const x = Error('I was created using a function call!');
    ​​​​// has the same functionality as this:
    const y = new Error('I was constructed via the "new" keyword!');

    除了通用的Error构造函数外,JavaScript还有6个其他类型的错误构造函数,这6种都是继承了Error

     EvalError
          创建一个error实例,表示错误的原因:与 eval() 有关。
    InternalError 
          创建一个代表Javascript引擎内部错误的异常抛出的实例。 如: "递归太多".
    RangeError
          创建一个error实例,表示错误的原因:数值变量或参数超出其有效范围。
    ReferenceError
          创建一个error实例,表示错误的原因:无效引用。
    SyntaxError
          创建一个error实例,表示错误的原因:eval()在解析代码的过程中发生的语法错误。
    TypeError
          创建一个error实例,表示错误的原因:变量或参数不属于有效类型。
    URIError
          创建一个error实例,表示错误的原因:给 encodeURI()或  decodeURl()传递的参数无效。

    共同点是都可以在对象原型下添加自定义属性

    可以取出来的参数有 message 和 stack 堆栈和name属性

    try{
     bucunzaihanshu()  // 不存在函数必会报错
    }catch(e){
     //TODO handle the exception
     console.log(e.message);
     console.log(e.stack);
    }
    

    try {
      throw new EvalError('Hello');
    } catch (e) {
      console.log(e instanceof EvalError); // true
      console.log(e.message);              // "Hello"
      console.log(e.name);                 // "EvalError"
      console.log(e.stack);                // "@Scratchpad/2:2:9\n"
    }

    其他就不举例了。

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • javascript中的Error对象

    千次阅读 2017-06-14 14:54:37
    在javascript中一旦代码解析或运行时发生错误,javascript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方。Error对象的实例有三个基本的属性:  name:错误名称  message:...

    在javascript中一旦代码解析或运行时发生错误,javascript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方。

    Error对象的实例有三个基本的属性:
      name:错误名称
      message:错误提示信息
      stack:错误栈

    Error对象是最一般的错误类型,在它的基础上,javascript还定义了其他6种错误:

    ①、SyntaxError
    解析代码时发生的语法错误,比如变量名错误、缺少括号等。
    ②、ReferenceError
    引用一个不存在的变量时发生的错误或者将一个值分配给无法分配的对象,比如对函数的运行结果或者this赋值。
    ③、RangeError
    当一个值超出有效范围时发生的错误,主要有数组长度为负数、number对象的方法参数超出范围、函数堆栈超过最大值。
    ④、TypeError
    当变量或参数不是预期类型时发生的错误,比如对字符串、布尔值、数值等原始类型的值使用new命令就会抛出这种错误。
    ⑤、URIError
    当URI相关函数的参数不正确时抛出的错误,主要涉及encodeURI、decodeURI、encodeURIComponent、encodeURIComponent、escape、unescape这六个函数。
    ⑥、EvalError
    eval函数没有被正确执行时抛出此错误,该错误类型已经不再在ES5中出现了,只是为了保证与以前代码兼容才继续保留。

    以上这六种派生错误连同原始的Error对象,都是构造函数,开发者可以使用它们人为生成错误对象实例。

    自定义错误:

    function UserError(message){
        this.message = message || '默认信息';
        this.name = 'UserError';
    }
    UserError.prototype = new Error();
    UserError.prototype.constructor = UserError;

    内容转自:http://www.cnblogs.com/jyuf/p/6724811.html

    展开全文
  • Js错误Error对象详解

    千次阅读 2018-05-16 21:02:27
    解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。 ECMAScript定义了六种类型的错误。除此之外,还可以使用Error构造方法创建自定义的Error对象,并使用throw语句抛出该对象。 六种错误:...

    一、概念

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

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

    六种错误:

    • ReferenceError:找不到对象时
    • TypeError:错误的使用了类型或对象的方法时
    • RangeError:使用内置对象的方法时,参数超范围
    • SyntaxError:语法写错了
    • EvalError:错误的使用了Eval
    • URIError:URI错误

    二、错误处理

    即使程序发生错误,也保证不异常中断的机制。

    try{
        可能发生错误的代码
    }catch(err){
        只有发生错误时才执行的代码
    }finally{
        无论是否出错,肯定都要执行的代码
    }

    使用要点:

    • 使用try包裹的代码,即使不出错,效率也比不用try包裹的代码低;
    • 在try中,尽量少的包含可能出错的代码;
    • 无法提前预知错误类型的错误,必须用try catch捕获;
    • finally可以省略;

    三、抛出自定义错误

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

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

    // 程序猿甲:定义函数的人
    function round(num, d){
        if(!isNaN(num) && !isNaN(d)){
            num *= Math.pow(10, d);
            return num;
        }else{
            // 抛出自定义错误
            throw new Error("参数必须是数字");  
        }
    }
    
    // 程序猿乙:调用函数的人
    var d = parseInt(prompt('请输入数字'));
    try{
        alert(round(123.456, d));
    }catch(err){
        alert(err.message);  // 接住抛出的自定义错误
    }

    四、实例练习

    var n = 1;
    function fun(){
        try{
            n++;
            return n;
        }catch(err){    
            // 没错误,catch不执行
            n++;
            return n;    
        }finally{
            n++;
            return n;
        }
    }
    
    console.log(fun());// 3  return为finally的
    console.log(n);// 3
    var n = 1;
    function fun(){
        try{
            n++;
            return n;
        }catch(err){
            // 没错误,catch不执行
            n++;
            return n;
        }finally{
            n++;
        }
    }
    console.log(fun()); // 2  return为try的
    console.log(n); // 3 
    var n = 1;
    function fun(){
        try{
            n++;
            n += m;  //出错
            return n;   
        }catch(err){
            n++;
            return n;
        }finally{
            n++;
        }
    }
    console.log(fun());    // 3 return为catch的
    console.log(n);        // 4
    展开全文
  • js中的Error对象

    千次阅读 2015-09-06 22:24:38
    在js中,有一个Error对象,我们通常可以用它来设置错误信息,或者设置异常捕捉。Error对象的使用方法:var newErrorObj = new Error(); var newErrorObj = new Error(number); var newErrorObj = new Error( number...

    在js中,有一个Error对象,我们通常可以用它来设置错误信息,或者设置异常捕捉。

    Error对象的使用方法:

    var newErrorObj = new Error();
    var newErrorObj = new Error(number);
    var newErrorObj = new Error(
      number,
      description
    );
    
    //参数说明:
    //number:与错误相联的数字值。如果省略则为零。
    //description是描述错误的简短字符串。如果省略则为空字符串。

    每当产生运行时错误,就产生 Error 对象的一个实例以描述错误。该实例有两个固有属性保存错误的描述(description 属性)和错误号(number 属性)。

    错误号是 32 位的值。高 16 位字是设备代码,而低16位字是实际的错误代码。

    Error 对象也可以用如上所示的语法显式创建,或用 throw 语句抛掉。在两种情况下,都可以添加选择的任何属性,以拓展 Error 对象的能力。

    典型地,在 try…catch 语句中创建的局部变量引用隐式创建的 Error 对象。因此,可以按选择的任何方法使用错误号和描述。

    下面的例子演示了隐式创建 Error 对象的使用:

    try
    { 
    x = y                           // 产生错误。
    }catch(e){                         // 创建局部变量 e。
      response.write(e)                  // 打印 "[objecError]".
      response.write(e.number & 0xFFFF)  // 打印 5009。
      response.write(e.description)      // 打印 "'y' isundefined".
    }
    展开全文
  • 一、定义   在JavaScript中Error类表示一个异常,是其他异常类的父类,构造一个Error类的基本语法为: ... Error对象具有name和message两个属性,name表示异常的类型,message表示异常详细信息字符串  Ja
  • javascript: Error 对象 错误处理

    千次阅读 2007-09-03 15:33:00
    Error对象Property: name: 错误名 number: 错误号 description: 描述 message: 错误信息,多同description FF Only 属性 fileName: 错误发生的文件 stack: 错误发生时的调用堆栈Constructor: Error(){ this...
  • script> try{ // var abc = {}; //这里存放可能出现错误的代码 // d; //error var err = new Error("An Error!!!"); throw err; //这里抛出一个err对象
  • ASP的ERR和ERROR对象

    万次阅读 2009-06-17 16:22:00
    ERR对象 Err对象使用的时候不需要创建实例,就是说用的时候随便拿来使用,就像session一样,不需要像ADODB对象使用的时候要先用Set conn=Server.CreateObject("ADODB.Connection")语句来创建实例。 它返回一个错误代码...
  • The Error object is used to record execution-time errors. You can access the Error object from a script (typically in the SystemError event) to learn which error occurred and where it occurred. You ca
  • Primitive Wrappers(基本类型包装器) ...除了null和undefined例外,其他3种都有对应的基本类型包装器对象(primitive wrapper objects); 包装器对象可以使用内置的Number(),String()和Boolean()构造函数创建;
  • JavaScript内置对象--Error类型详解

    千次阅读 2017-02-03 20:40:59
    错误,指程序中非正常运行状态,在其他编程语言中称为"异常"或"错误",解释器会为每个错误情形创建并抛出一个Error对象,其中包含错误的描述信息。通过使用JS提供的异常错误语句,可以用结构化的方式来捕捉发生的...
  • 该模块尝试将错误对象转换为常规JavaScript对象。 如果必须存储和操作错误对象,这将很有用。 用法 var SerialisedError = require ( 'serialised-error' ) ; // assuming you have an error var someError = new ...
  • golang error类型详解

    千次阅读 2019-07-02 11:13:04
    Error() string //Error()是每一个订制的error对象需要填充的错误消息,可以理解成是一个字段Error } 怎样去理解这个订制呢? 我们知道接口这个东西,必须拥有它的实现块才能调用,放在这里就是说,Error()必须得到...
  • 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态。 error 接口定义是: type error interface { Error() string } 在这个接口类型的声明中只包含了一个方法 ErrorError 方法不...
  • 对象序列化成json数据时,Infinite recursion (StackOverflowError)
  • ASPNETCOMPILER : error ASPRUNTIME:  Visual Studio Development  >  MSBuild 问题 0 登录进行投票 We have a build script that us
  • MongoDBVue在添加集合时,出现问题 ...未将对象引用设置到对象的实例。 Type: System.NullReferenceException Stack: 在 MangoUI.ComNavTree.x7VuLVsZ8pV8VOeQ5Ve(Object ) 在 MangoUI.ComNavTree.dbAddC...
  • js 报错提示三连之Error

    千次阅读 2020-11-12 16:46:46
    编程过程中最常见的往往是 Error, 而不是 Success, 毕竟 JavaScript 中并没有 Success 这个对象Error 对象将是下面要讨论的主题 Error - JavaScript | MDN 通过Error的构造器可以创建一个错误对象 Error 的...
  • Javascript自定义错误,继承Error

    千次阅读 2017-07-30 10:02:36
    Javascript自定义错误,继承Error 在开发过程中,经常需要我们自己的错误类,用于描述任务中... 我们的错误应该支持基本的错误属性,如:message,name以及更详细的stack,也可能有其他属性,如HttpError对象可能有sta
  • console对象的方法log()、info()、warn()、error()区别及几个实用的方法 先说一下console,JavaScript 原生中默认是没有 Console 对象,这是某些浏览器提供的内置对象。 用于访问调试控制台, 在不同的浏览器里效果...
  • TypeError: Error #1009: 无法访问空对象引用的属性或方法。 at FirstMap/search_clickHandler()[E:\Flash Builder\Map\src\FirstMap.mxml:17] at FirstMap/__search_click()[E:\Flash Builder\Map\src\FirstMap....
  • error: taking address of temporary [-fpermissive] 获取临时对象的地址,编译器是不允许的. 这里要理解什么是临时对象, 临时对象就是无名对象,在语句行上直接用类生成一个对象, 它的生命周期是在该行创建,又...
  • form submit() Error:对象不支持此属性或方法  无论用document.forms[0].submit() 还是其他方式,均报此错误 说明form中有名字叫做submit的元素,一般为按钮,改为其他名字即可
  • vs2013的项目换了一个文件夹编译,出现error LNK2011: 未链接预编译对象;映像可能不能运行
  • VBScript语言提供了两个语句和一个对象来处理"运行时错误",如下所示: On Error Resume Next语句On Error Goto 0语句Err对象简单介绍一下On Error Resume Next,On Error Goto 0,Err这三者On Error Resume Next...
  • fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库 前几天在网上下载了一个算法(EDPF)的源代码,在vs2010上运行,出现了如下错误 1>LINK...
  • 非静态成员引用必须与特定对象相对 引用非静态成员前应该先声明该类的对象 typedef struct _SUPERRESOLUTIONPARAM { int Times; //重建倍数,指的是分别对长或框的倍数。至少为3,因为要求重建分辨率达到...
  • vue中获取Error: timeout of 50ms exceeded

    万次阅读 2019-08-16 16:01:25
    1.axios请求超时,返回的error是一个对象,用typeof检测是object,error对象的具体内容如下图: 2.如何得到 timeout of …,用返回的对象调用message即可,例如error.message 3.axios.defaults.timeout = 50; // 超时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,149,565
精华内容 459,826
关键字:

error对象