优雅的处理异常

1.三个原则:

  • 具体明确
  • 提早抛出
  • 延迟捕获

2.具体明确

  • 什么出了错?
  • 在哪出的错?
  • 为什么出错?

   

  具体处理:给用户提示确切的信息(通俗易懂语言,例如:找不到xxx文件),给开发人员全部信息(写在日志文件)

3.提早抛出

  提前预见错误,并抛出。

  

  

  

4.延迟捕获

  方法不能处理异常,就不要马上捕获异常,把责任交给方法调用者

  注意:捕获异常之后最不该的就是什么都不做。

参考:https://www.zhihu.com/question/28254987中ylxfc的回答

原文地址:https://www.cnblogs.com/SmilingEye/p/8493654.html