1.三个原则:
- 具体明确
- 提早抛出
- 延迟捕获
2.具体明确
- 什么出了错?
- 在哪出的错?
- 为什么出错?
具体处理:给用户提示确切的信息(通俗易懂语言,例如:找不到xxx文件),给开发人员全部信息(写在日志文件)
3.提早抛出
提前预见错误,并抛出。
4.延迟捕获
方法不能处理异常,就不要马上捕获异常,把责任交给方法调用者
注意:捕获异常之后最不该的就是什么都不做。
参考:https://www.zhihu.com/question/28254987中ylxfc的回答