JavaScript错误信息,try/catch/throw,严格模式

Js错误信息类型:javascript

一、SynTaxError 语法错误java

案例一: 变量命名不规范数组

var 1 = 1
var 1ab =1

案例二:关键字赋值函数

new = 5

案例三:基本的语法错误.net

var a = 1:

二、ReferenceError: 引用错误code

案例一:函数和变量未申明orm

var test = 3;
test();

案例二:给没法赋值的对象赋值htm

var a = 1 = 2;
console.log(1) = 1

三、RangError: 范围错误对象

案例一:数组的长度为负数ip

var arr = [1,2,3];

arr.length = -1

案例二:对象方法参数超出可行范围

var num = new Number(12,3);
console.log(num.toFixed(-1))

四、typeError:类型错误

案例一:调用不存在的方法

var obj = {}

obj.say()

案例二: 实例化原始值

var str = new ‘String’

五、URIError:  URI错误

    URI:Uniform Resource Identifier,即统一资源标志符,用来惟一的标识一个资源。

    URL:Uniform Resource Locator,统一资源定位符。即URL能够用来标识一个资源,并且还指明了如何locate这个资源。

    URN:Uniform Resource Name,统一资源命名。即经过名字来表示资源的。

六、EvalError:错误

2、try,catch,finally,throw

try {
        console.log('正常执行')
        console.log(a)  // 这里会出错,可是不会抛出错误,可是不会执行try内此行后面的代码
        console.log('正常执行2')

    } catch (error) {
        console.log('正常执行3') //捕捉错误,执行这里的代码
    } finally{
        console.log('正常执行4') //不管前面的报不报错,这里都会正常执行
    }

3、严格模式

https://www.jb51.net/article/141419.htm

相关文章
相关标签/搜索