例外をスローし、すぐにそれをキャッチするためのオーバーヘッドはありますか?
void DoSomething(object basic)
{
try
{
if (basic == null)
{
_logger.WriteLog(new NullReferenceException("Any message");
return;
}
else
{
...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
第2のフラグメントが速くない、または次のようになります。 はこの
void DoSomething(object basic)
{
try
{
if (basic == null)
throw new NullReferenceException("Any message");
else
{
//...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
と、この(ここでは、我々は例外をスローしていない)との間に違いはありますか?
また、なぜ1つの解決策が他の解決策より速いのかを知りたい。
(新しいNullReferenceException( "Any message");)それは私の誤植です。 –
質問を編集して修正することができます( 'edit'リンクをクリックしてください) – dasblinkenlight
どちらが高速で、2つの有効なコードスニペットを持っているかを知りたいのであれば、数千回あなた自身のために? – Servy