使用保护子句防止异常或捕获异常是否更好?有最好的做法吗?这两种方法的利弊是什么?
例如,这更好:
try
{
param=myArray[3];
}
catch (IndexOutOfRangeException e)
{
do something...
}
Run Code Online (Sandbox Code Playgroud)
或这个:
if(myArray.Length < 4)
{
do something...
}
else
{
param=myArray[3];
}
Run Code Online (Sandbox Code Playgroud)
谢谢大家的答案:)
Eri*_*ert 17
使用保护子句防止异常或捕获异常是否更好?
如果索引超出范围的"骨头"异常,则始终为前者.
在"外生"例外的情况下,总是后者.
这两种方法的利弊是什么?
在骨头异常的情况下,后者只有缺点.他们是:
最后,你应该阅读我关于这个主题的文章.
http://ericlippert.com/2008/09/10/vexing-exceptions/
| 归档时间: |
|
| 查看次数: |
2835 次 |
| 最近记录: |