manlili blog

try-catch-throw

今天介绍下JavaScript 测试和捕捉以及自定义错误。
try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。

try&&catch

try 语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。JavaScript 语句 try 和 catch 是成对出现的。
语法如下:

1
2
3
4
5
6
7
8
try
{
//在这里运行代码
}
catch(err)
{
//在这里处理错误
}

实例如下:

1
2
3
4
5
6
try {
adddlert("Welcome guest!");
}
catch(err){ //err为try捕捉的错误
alert(err.message); //弹出adddlert is not defined
}

throw

throw 语句用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw之后的语句将不会执行),这点很重要。

throw直接抛出异常

1
2
3
4
5
6
7
8
try {
if (typeof '123' ===number ) {
throw '不是数字';
}
}
catch(err) {
console.log(err); //输出不是数字
}

throw抛出新对象

1
2
3
4
5
6
7
8
9
10
11
12
function UserException(error) {
this.message = error;
this.name = "名字是测试";
}
try {
if (typeof '123' !== 'number' ) {
throw new UserException('不是数字');
}
}
catch(e) {
console.log(e.message, e.name); //输出'不是数字''名字是测试'
}
请我喝杯果汁吧!