在我的粗略调查中,我认为任何错误都可以通过使用 if-then-else 构造来处理。下面举一个简单的例子。
除以零可以处理
int x=1;
int y=0;
if(y==0)
Console.WriteLine("undefined");
else
Console.WriteLine("x/y={0}",x/y);
替换 try-catch 等效项
int x=1;
int y=0;
try
{
Console.WriteLine("x/y={0}",x/y);
}
catch
{
Console.WriteLine("undefined");
}
如果try-catch可以换成if-then-else,推荐哪一个?