擅长:python、mysql、java
<p>这通常取决于两个问题的答案:</p>
<ol>
<li><p>哪一层具有解释错误的信息,并将其呈现给用户或开发人员?</p></li>
<li><p>哪一层可以纠正错误,而上层却无法判断错误是否发生过?</p></li>
</ol>
<p>逐层检查问题。找出可以捕捉、纠正和透明处理错误的地方。如果做不到这一点,请找出哪里可以用有用的术语来解释错误,并用相关的信息来充实错误。你知道吗</p>
<p>通常情况下,实际遇到错误的函数既不能充分解释错误,也不能纠正错误。<strong>它应该引发一个异常,将决策委托给上层,可能会在错误中附加额外的数据。你知道吗</p>
<p>当异常爬升到足够高的程度时,您将发现自己处于我上面描述的两种情况之一,您可以透明地更正错误,或者用清晰的语言报告错误,并提供跟踪原因所需的信息。你知道吗</p>
<p>对于OAuth模块,您应该:</p>
<ol>
<li>决定重试操作是否有意义(如网络错误)</li>
<li>确定问题的原因(如错误的凭证),并提出一个清楚地表达这一点的异常。你知道吗</li>
</ol>