是否有抛出异常和捕捉它的时候了一个开销? 是否有这个
void DoSomething(object basic)
{
try
{
if (basic == null)
throw new NullReferenceException("Any message");
else
{
//...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
,这(在这里我们不扔除外)之间的区别:
void DoSomething(object basic)
{
try
{
if (basic == null)
{
_logger.WriteLog(new NullReferenceException("Any message");
return;
}
else
{
...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
将第二个片段是快,还是没有?
另外我想知道为什么一种解决方案比另一种更快。
(new NullReferenceException(“Any message”);)这是我的错字。 –
你可以随时编辑你的问题来修复它(点击编辑链接) – dasblinkenlight
如果你想知道哪个更快,并且你已经有两个有效的代码片断,为什么不运行两个(几千次)并找到为自己? – Servy