C# 6 では、次のコードを作成できます。
try { }
catch (Exception e) when (e is NullReferenceException) { }
catch (Exception e) when (e is UnauthorizedAccessException) { }
しかし、上記のコードと以下の古い C# コードの違いは何でしょうか?
try { }
catch (NullReferenceExceptione e) { }
catch (UnauthorizedAccessExceptione e) { }
私にとっては、古いバージョンが最も短く、最も使いやすいように見えます。