请问前端“错误”怎么处理?

想问的问题有以下几个方面:

  1. 前端什么时候需要用到 try{} catch{} 语句,前端几乎很少看到,什么场景会用到?
  2. 我们都知道,前端有很多的“异常”,比如网络请求就可能因为网络状态不佳而中断,看到一些项目是错误回调一会用弹窗提示用户,有时候又是直接console.log()打印错误。
    2.1 请问哪种错误适合弹窗提示,哪种错误适合打印错误?
    2.2 有些后台错误应该不能直接给用户看吧?(比如数据库方面的错误,如果暴露太多信息是不是会给别人可乘之机),这种比较敏感的错误一般怎么处理比较好呢?

不知道各位是如何设计这种错误处理方式的,还请不吝赐教,感激不尽。

阅读 2.3k
2 个回答

1.我的理解是try{} catch{}是用在那些可能会出异常,但是希望异常不影响后续代码继续执行的时候用的
2.调用弹窗是需要告知用户这个异常的情况,需要用户做一些处理的时候才用,其他情况下为了调试方便一般用console.log()打印错误
3.正常来说前台抛出的错误不需要包含具体信息,只需要告诉用户发生了什么异常,用户需要可能做出哪些操作来应对这个异常
4.如果前端抛出的异常足够详细确实是会存在安全问题

JSON.parse、JSON.stringify、httpRequest等结果无法预知的场景,我都会用一下try{} catch{}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题