We all known that following an exception without using it is quite silly. How does it really hurt performance. It turns out that difference is very small.

DateTime entry = DateTime.Now;

for (int i = 0; i  < 100000; i++)
{
    try
    {
        throw new Exception("something wrong");
    }
    //catch 
    catch (Exception ex)
    {
    }

}


DateTime exit = DateTime.Now;

TimeSpan ts = exit - entry;
Console.WriteLine(ts.TotalMilliseconds);

//catch 2593.7002
//no catch 2531.2014