В С# в чем разница между 'Catch', 'Catch (Exception)' и 'Catch (Exception e)'?
статья MSDN в try-catch использует 2 из них в своих примерах, но не объясняет разницу в использовании.
try
{}
catch
{}
try
{}
catch (Exception)
{}
try
{}
catch(Exception e)
{}
Как они отличаются? Какие из них поймают все исключения и какие из них поймают определенные исключения?