在 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) { }
对我来说,旧版本看起来最短且最好用。