C#更优雅的方法来检查异常是否在指定异常列表中?

杰森

我需要检查异常是否在指定的异常列表中,当前我的代码如下:

catch (Exception ex) {
  if ( (ex is Exception1) || (ex is Exception2) || (ex is Exception3) || (ex is Exception4) || (ex is Exception5) ) { 
    //do something; 
  }
}

如您所见,语法不是很优雅。有没有更好/更干净的方法在C#中编写这种类型的表达式?

编辑-我一直在寻找更好的内置语法来将异常视为类型,因此也许我可以构建这些异常的列表,并仅使用类似于列表对象包含此ex的内容。无论如何,我认为我现在可以忍受当前的代码。

tupini07
public void test()
{
    try
    {
       // do something something
       return;
    }
    catch (Exception1) {}
    catch (Exception2) {}
    catch (Exception){
       return;
    }

    //do something; 
}

不是很“漂亮”,但可以正常工作..如果遇到Exception1或Exception2中的任何一个,//do something则将执行。如果Exception遇到另一个异常(由general表示),则该方法将返回并且将不执行任何操作(不会执行//do something)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Kotlin 中是否有更优雅的方法来检查 String 是否是有效的 Int?

有没有更好或更优雅的方法来处理python中的字典循环异常?

有没有更优雅的方法来检查freemarker中的变量?

有没有更优雅的方法来输入映射作为 Clojure 中 stdin 中的对列表?

C#优雅的方法来检查所有浅层属性是否为null(或任何属性都不为null)

有没有更优雅的方法来检查表单默认值?

声明方法抛出未检查的异常是否有好处?

优雅的方法来检查UITextField是否为空

优雅的方法来检查元组中的任何一个值是否为零

有没有更优雅的方法来折叠 dplyr 中的两行?

C#最好的方法来检查一个值在列表中存在几次

懒惰和有效的方法来检查异常

有没有一种优雅的方法来检查对象的类型是否属于类型列表?

此代码中预期的异常是什么?C#

c#中缺少引用异常是什么?

在 C# 中检查列表的索引不足异常

有没有更有效/更优雅的方法来从开关案例中的功能更改数据?

有没有更快的方法来检查列表中的列表是否等效?

有没有一种好的方法来检查Datastax Session.executeAsync()是否引发了异常?

列表理解后是否有更优雅的方法从列表中删除无

用C#的一种优雅方法来分隔以逗号分隔的电子邮件地址列表

是否有内置的方法来检查Python中的单个列表索引

pythonic方法来检查集合中是否存在列表的任何元素

优雅的方法来检查多个字符串是否为空

C#方法来检查ID是否存在以及显示数据插入后

更优雅的方法来避免对集合进行分组的这种单行简化的实现?

一种更优雅的方法来实现基本的Groovy

有没有更优雅的方法来查询多个OR和AND上的多对多表?

有什么更优雅的方法来解析此字符串?