编写错误处理的好方法是什么?

Jam*_*mes 1 error-handling exception-handling exception

我讨厌写错误条件代码.我想我没有一个好的方法来做到这一点:

  • 您是先编写所有"功能"代码然后再返回并添加错误处理,反之亦然?
  • 你认为你的用户是多么愚蠢?
  • 你的异常抛出有多精细?

有没有人有传统的建议让这更容易?

很多很棒的答案,谢谢.实际上我得到的关于处理用户的答案比我想象的要多.我实际上对后端的错误处理更感兴趣,处理数据库连接失败和前端的潜在影响等.让他们来吧!

Noo*_*ilk 7

我可以回答一个问题:你不需要假设你的用户是"愚蠢的",你需要帮助他们使用你的应用程序.为事物提供很好的提示,验证数据并解释原因,所以对他们来说很明显,如果你无法处理他们所做的事情(或者更具体地说,你让他们做了什么),不要让他们崩溃,显示一个很好的页面,解释他们可以做什么,等等.

尊重他们,不要以为他们知道你的系统的一切,你来这里是为了帮助他们.

关于第一部分; 我通常在当时编写大多数错误处理,稍后再补充一点.

我通常不会抛出那么多例外.