处理web前端异常的方式有哪些
导读:本文共1522.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:")}).catch(error=>{console.log("捕获到异常:",error)})捕获到异常有时候我们在写 Promise 可能会漏掉 catch,所以建议在全局增加一个对unhandledrejection 的监听,用来全局监听Uncaught Promise Error。window.addEventListener("unha... ...
目录
(为您整理了一些要点),点击可以直达。")
}).catch(error=>{
console.log("捕获到异常:",error)
})
捕获到异常
有时候我们在写 Promise 可能会漏掉 catch,所以建议在全局增加一个对unhandledrejection 的监听,用来全局监听Uncaught Promise Error。
window.addEventListener("unhandledrejection",function(e){
e.preventDefault()
console.log('捕获到异常:',e);
});
newPromise((resolve,reject)=>{
reject("执行失败!")
})
捕获到异常
添加event.preventDefault(); 可以去掉控制台的异常显示信息。
5、vueerrorHandler
我们可以使用errorHandler 对 vue 组件中所抛错误的捕捉与处理。
Vue.config.errorHandler=(err,vm,info)=>{
console.error(err);
console.error(vm);
console.error(info);
}//某个组件的mounted
consterror=newError('testerror');
error.code=-1;
throwerror;
捕获到异常
6、 react 异常捕获
React 16提供了一个内置函数componentDidCatch
,使用它可以非常简单的获取到react
下的错误信息。
componentDidCatch(error,info){
console.log(error,info);
}
除此之外,也可以使用错误边界error boundary,此处不展开。
7、跨域
资源跨域可以为script
标签添加crossOrigin
属性。
<scriptsrc="http://localhost:3000/main.js"crossorigin></script>
也可以动态添加 JavaScript 脚本
constscript=document.createElement('script');
script.crossOrigin='anonymous';
script.src=url;
document.body.appendChild(script);
四、总结
处理web前端异常的方式有哪些的详细内容,希望对您有所帮助,信息来源于网络。