在C#中,我可以在同一捕获中有多种类型的异常吗? 我只是想,如果有可能做这样的事情,我很感激任何人的帮助

try
{
}
catch (ArgumentException || FormatException x)
{
  // do something....
}
catch(Exception x)
{
  throw;
}

推荐答案

嘿,你能试试这个吗.

try
{
  // do something....
}
catch(Exception ex)
{
 if(ex is ArgumentException || ex is FormatException)
   {
      //do something
   }
   else
   {
      throw;
   }
}

Csharp相关问答推荐

无法将blob发送到Azure -缺少HTTP标头异常

PredicateBuilder不是循环工作,而是手动工作

在. net毛伊岛窗口的深度链接已经创建""

读取配置文件(mytest. exe. config)

如何阻止注释被包含在C#release build. exe中

C#DateTime.ToString在ubuntu和centos中返回不同的结果

使用两个不同的枚举作为Switch语句中的CASE生成唯一值

为什么在使用动态obj+类obj时会调用串联?

尽管保证密钥不同,但已添加相同密钥的项(&Q;)

共享暂存/生产环境中Azure事件中心的建议配置

异步等待Foreach循环中的ConfigureAWait(FALSE)执行什么操作?

Google OAuth令牌交换在.Net中不起作用

在Windows Plesk上发布ASP.NET Core 7 Web API-错误:无法加载文件或程序集';Microsoft.Data.SqlClient';

VS 2022与VS 2019:如何/为什么创建额外的任务?

数据库.Migrate在对接容器重启时失败

如何让游戏对象在切换场景时被销毁,但在开始新游戏时重新锁定

根据优先级整理合同列表

读取测试项目中的应用程序设置

如果图表S批注包含使用LINQ的具有特定名称的批注,我如何签入C#

MudBlazor MudTabs-->;选项卡内容高度