Exception 名称';何时';在上下文中不存在

Exception 名称';何时';在上下文中不存在,exception,c#-6.0,Exception,C# 6.0,我尝试在C#中实现异常过滤器 我得到一个错误,名称“when”在上下文中不存在,在单词“when”下有一条红色的曲线 我甚至检查了c#的版本,它是c#6 你确定你的目标是C#6或更高?您需要输入在when子句的末尾。我看不出问题中添加了新信息。异常过滤器在C#6中可以工作。要么你的目标语言版本不正确,要么你使用的是一个旧的不能识别C#6的Resharper版本。 try { //do Stuffs } catch (Exception ex) when (ex is System.Net.

我尝试在C#中实现异常过滤器

我得到一个错误,名称“when”在上下文中不存在,在单词“when”下有一条红色的曲线


我甚至检查了c#的版本,它是c#6

你确定你的目标是C#6或更高?您需要输入
when
子句的末尾。我看不出问题中添加了新信息。异常过滤器在C#6中可以工作。要么你的目标语言版本不正确,要么你使用的是一个旧的不能识别C#6的Resharper版本。
try
{
 //do Stuffs
}

catch (Exception ex)  when (ex is System.Net.Sockets.SocketException  || ex is SomeException);
{
   //Handle the caught errors
}