40
|
Iain Samuel McLean Elder · 技术社区 · 15 年前 |
![]() |
1
48
错误:
然而,保持try块小可以得到更好的程序。
在第一种情况下,可以从中恢复的故障通常非常具体,这会导致较小的故障
在第二种情况下,捕获一个异常,以便它可以被另一个异常包装并重新抛出,或向用户显示
当然,也有例外(对不起!)遵守这些准则。例如,在某些情况下,非常具体的错误报告可能是一个安全问题。
了解一个
A.
要认识到的重要一点是,除非需要,否则不会参考此表(并且对运行性能没有影响)(忽略了课堂上的一些开销。) |
![]() |
2
12
不要吹嘘过早的优化号角,但重点应该放在易于阅读、组织等方面。语言结构很少像系统组织和算法选择那样影响性能。 对我来说,第一个最容易阅读。 |
![]() |
3
3
|
![]() |
4
2
这是最糟糕的过早优化。别这么做。 “我们应该忘记小效率,比如说97%的时间:过早的优化是万恶之源”—Knuth。 |
![]() |
5
1
只要你用一个“逻辑”块来限定它的范围,即一次打开、读取和关闭一个文件,我就用第一种方法。它的读取要简单得多,特别是在处理IO时,try-catch开销所使用的处理器周期将非常小(如果有的话)。 |
![]() |
6
1
但是,大多数人提到的性能问题与引发异常有关,而与try块本身无关。
|
![]() |
7
0
第二个方法将生成一个编译器错误
|
|
M.Jane · 组织和编写异常类的正确方法 7 年前 |
![]() |
shubham daharwal · java中的内部捕获异常 7 年前 |
![]() |
Jon · 如何在不需要任何操作的情况下处理Python异常 7 年前 |
![]() |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 7 年前 |
![]() |
k0pernikus · 如何在scala中键入可能引发异常的函数? 7 年前 |