<分区>
用保护子句防止异常好还是捕获异常好? 有最佳实践吗? 两种方法的优缺点?
例如这样更好:
try
{
param=myArray[3];
}
catch (IndexOutOfRangeException e)
{
do something...
}
或者这个:
if(myArray.Length < 4)
{
do something...
}
else
{
param=myArray[3];
}
谢谢大家的回答:)
<分区>
用保护子句防止异常好还是捕获异常好? 有最佳实践吗? 两种方法的优缺点?
例如这样更好:
try
{
param=myArray[3];
}
catch (IndexOutOfRangeException e)
{
do something...
}
或者这个:
if(myArray.Length < 4)
{
do something...
}
else
{
param=myArray[3];
}
谢谢大家的回答:)
最佳答案
is it better to prevent exception with a guard clause or catch the exception?
在像索引超出范围这样的“愚蠢”异常的情况下,总是前者。
在“外生”异常的情况下,总是后者。
Pro and cons of the two methodologies?
只有在愚蠢的异常(exception)情况下,后者才有缺点。它们是:
最后,您应该阅读我关于这个主题的文章。
关于c# - 使用保护子句或捕获异常更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484646/