用保护条款预防异常好还是用捕获异常的方法好?是否有最佳实践?这两种方法的优缺点是什么?
例如,下面的写法是否更好:
在方法开头使用保护条款来检查参数,以避免出现不必要的异常。或者是在代码块中捕获可能发生的异常,并采取相应措施来处理异常。两种方法都有自己的优缺点,选择哪种方法取决于情况和需求。
try
{
param=myArray[3];
}
catch (IndexOutOfRangeException e)
{
do something...
}
或者这样:
if(myArray.Length < 4)
{
do something...
}
else
{
param=myArray[3];
}
感谢大家的回答 :)
ParseFile
程序例程抛出指示文件无法加载的异常。尝试各种操作并捕获发生的任何异常似乎比在每个地方都使用保护条款更清晰,后者的唯一目的是在出现问题时抛出异常。 - supercat