触摸屏html网站,在dw上做网站首页导航栏,百度站长平台官网,建设银行官方网站买五粮液酒throw 语句用来抛出一个用户自定义的异常,在抛出错误时#xff0c;throw 之后的语句将不会执行 const getApi (data) {if (isNaN(data)) {throw new Error(Parameter is not a number!);console.log(bar) // 这句永远不会执行#xff0c;throw之后的代码都不会}}情况一…throw 语句用来抛出一个用户自定义的异常,在抛出错误时throw 之后的语句将不会执行 const getApi (data) {if (isNaN(data)) {throw new Error(Parameter is not a number!);console.log(bar) // 这句永远不会执行throw之后的代码都不会}}情况一这样写代码运行到报错后页面直接显示空白报错 useEffect(() {getApi(xx); list();},[])const getApi (data) {if (isNaN(data)) {throw new Error(Parameter is not a number!);console.log(bar)}}const list () {console.log(list)}情况二加了try/catch,能够保证后面的代码能正常运行如比这里的list函数 useEffect(() {try {getApi(xx)} catch (e) {console.error(e);// Expected output: Error: Parameter is not a number!}list()},[])const getApi (data) {if (isNaN(data)) {throw new Error(Parameter is not a number!);console.log(bar)}}const list () {console.log(list)}promise的catch()和then的第二个回调函数和try/catch出发点都是捕捉错误之后将其隔离同时不影响正常逻辑执行。