|
|
1
8
卓越的 |
|
|
2
11
通常不会,ASP。NET将其用于
尽可能避免。如果你认为你绝对 有 |
|
|
3
10
这取决于语言。 每种语言都有自己的设计和习语。对于大多数语言,例外情况应该是例外。 在C++、Java和C#等语言中,对其他任何东西使用异常都是非常糟糕的。
从 wikipedia 文章:
|
|
|
4
3
顾名思义,例外情况只应在特殊情况下使用。我不会用它来管理非错误情况。 |
|
|
5
2
号码 例外情况只能用于特殊情况(顾名思义)。这意味着:错误。
|
|
|
7
2
在我写的数独求解器中,如果谜题是 解决 . 主搜索函数是一个私有方法,通过对其自身进行递归调用,下降到搜索树中。这 案例是未能解决谜题,导致呼叫者只能正常返回;这 卓越的 case是解决谜题的成功,在这种情况下,我们“抛出(解决方案)”一直到公共方法中的catch子句。 这是Scheme中一个众所周知的习语,使用call/cc。我在C++程序中模仿了它。 我很乐意听到任何人对这种方法的赞成或反对意见。 |
|
|
8
1
号码 通常,系统旨在快速处理非异常情况,而接受异常情况会影响性能。因此,抛出/捕获的许多异常将比传统构造慢。
|
|
|
9
1
我相信有时例外对构建有用 DSL s。我知道,这听起来很奇怪,但由于许多语言没有Ruby所具有的特性(return关键字是可选的,因为返回了最后一个求值表达式的结果),我们尽可能地使用它。 例如,我最近试图构建一个小的JavaScript测试框架,我想让框架用户能够说:
这些函数将是抛出异常的库函数,例如SkipTest异常。唯一推荐使用它们的地方是测试方法内部。这些测试方法总是在try/catch块中执行,在该块中处理每种类型的异常,并根据异常采取适当的步骤。
这里有一个小例子:
|
|
|
M.Jane · 组织和编写异常类的正确方法 8 年前 |
|
|
shubham daharwal · java中的内部捕获异常 8 年前 |
|
|
Jon · 如何在不需要任何操作的情况下处理Python异常 8 年前 |
|
|
felix1415 · C++捕获(标准::异常和e)与捕获(…) 8 年前 |
|
k0pernikus · 如何在scala中键入可能引发异常的函数? 8 年前 |