Nodejs基础系列-09- javascript 异常处理

//01- try{} catch{}
try{
    var x=badVarName;
}catch (err) {
    console.log(err.name+': "'+ err.message + '" occurred when assigning x.');
}
//ReferenceError: "badVarName is not defined" occurred when assigning x.

//02-抛出自己的异常

function sqrRoot(x){

    try {
       if(x=="") throw {message:"参数为空,不能开方运算!"};
       if (isNaN(x)) throw {message:"非数字不能进行开方!"};
       if (x<0) throw {message:"负数不能进行开方!"};

       return "sqrt("+ x + ")= " +Math.sqrt(x);

    } catch (err) {
        return err.message;
    }

}
function writeIt() {
    console.log(sqrRoot("five"));
    console.log(sqrRoot(""));
    console.log(sqrRoot("4"));
    console.log(sqrRoot("-4"));
}
writeIt();

//03-finally : try,catch执行后一定会执行的内容。
发布了40 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LUCKWXF/article/details/104144914