错误类型数据错误类型主要是前端运行时报错。Javascript原生提供了Error构造函数,所有抛出的错误都是它的实例。Error实例对象具有以下属性。属性描述消息错误提示信息名称错误名称堆栈错误堆栈异常一般可以分为很多种,从影响本地进程问题到严重影响页面崩溃甚至白屏SyntaxError:语法错误TypeError:类型错误RangeError:范围错误ReferenceError:引用错误EvalError:evalerrorURIError:URLerrorAggregateError:Multipleerrors(featureinexperiment)Failedtoloadresource:资源加载错误SyntaxError当Javascript语言解析代码时,Javascript引擎SyntaxError在tokens或tokenorder做的时候抛出发现不符合语法规范。也可以手动抛出,语法如下newSyntaxError([message[,fileName[,lineNumber]]])TypeError当传入函数的操作数或参数时抛出TypeError当类型不是操作符期望的时候抛出或功能。也可以手动抛出,语法如下newTypeError([message[,fileName[,lineNumber]]])RangeError当试图将数字参数传递给不包含范围内的数字的函数时,将抛出RangeError.将非法长度值作为Array构造函数的参数传递以创建数组时,或将不正确的值传递给数值计算方法(Number.toExponential()、Number.toFixed()、Number.toPrecision())时,会出现RangeError会发生。.也可以手动抛出,语法如下newRangeError([message[,fileName[,lineNumber]]])ReferenceError当你试图引用一个未定义的变量时,会抛出一个ReferenceError。也可以手动抛出,语法如下newReferenceError([message[,fileName[,lineNumber]]])EvalError这个对象表示一个关于eval函数的错误。这个异常将不再被JavaScript抛出,但是EvalError对象保持兼容也可以手动抛出,语法如下newEvalError([message[,fileName[,lineNumber]]])URIError当传递了一个无效的URI时给全局URI处理函数,会抛出URIError。也可以手动抛出,语法如下newURIError([message[,fileName[,lineNumber]]])AggregateError当操作需要上报多个错误时抛出AggregateError,例如通过Promise.any(),传递给它的AllPromisesreject.也可以手动抛出,语法如下newAggregateError(errors[,message])Failedtoloadresource以下标签加载资源失败
,,