1
0
Def似乎是默认值,即函数尝试从当前行(rs)中获取n列,如果失败,则返回默认值。我不认为这是一个错误,而是一个特定的用例。这是一个相当标准的模式,允许调用者避免检查丢失的值(尤其是数据库中的值),并指定一个默认值作为回退。 话虽如此,它可能是一个错误,因为它吞下了一系列的错误,但可能编写的代码是为了让调用者可以继续进行,而不管ADO调用的结果如何。 |
2
0
传递给函数的是调用者认为正确的默认值(甚至错误指示值)。调用者现在有责任检查结果并决定要做什么。问题是这样他/她就不知道发生了什么样的错误。他可以检查连接的Errors集合,但它们只是ADO错误(尽管我认为这段代码没有空间容纳其他类型的错误)。除此之外,这条路在我看来还不错。 |
M.Jane · 组织和编写异常类的正确方法 6 年前 |
shubham daharwal · java中的内部捕获异常 6 年前 |
Jon · 如何在不需要任何操作的情况下处理Python异常 6 年前 |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 6 年前 |
k0pernikus · 如何在scala中键入可能引发异常的函数? 6 年前 |