想问的问题有以下几个方面:
- 前端什么时候需要用到 try{} catch{} 语句,前端几乎很少看到,什么场景会用到?
- 我们都知道,前端有很多的“异常”,比如网络请求就可能因为网络状态不佳而中断,看到一些项目是错误回调一会用弹窗提示用户,有时候又是直接console.log()打印错误。
2.1 请问哪种错误适合弹窗提示,哪种错误适合打印错误?
2.2 有些后台错误应该不能直接给用户看吧?(比如数据库方面的错误,如果暴露太多信息是不是会给别人可乘之机),这种比较敏感的错误一般怎么处理比较好呢?
不知道各位是如何设计这种错误处理方式的,还请不吝赐教,感激不尽。
1.我的理解是
try{} catch{}
是用在那些可能会出异常,但是希望异常不影响后续代码继续执行的时候用的2.调用弹窗是需要告知用户这个异常的情况,需要用户做一些处理的时候才用,其他情况下为了调试方便一般用
console.log()
打印错误3.正常来说前台抛出的错误不需要包含具体信息,只需要告诉用户发生了什么异常,用户需要可能做出哪些操作来应对这个异常
4.如果前端抛出的异常足够详细确实是会存在安全问题