//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执行后一定会执行的内容。
Nodejs基础系列-09- javascript 异常处理
猜你喜欢
转载自blog.csdn.net/LUCKWXF/article/details/104144914
今日推荐
周排行