为了账号安全,请及时绑定邮箱和手机立即绑定

一次捕获多个异常?

一次捕获多个异常?

四季花海 2019-07-04 18:22:46
一次捕获多个异常?简单地捕捉是不鼓励的。System.Exception..相反,只有“已知”的例外情况才会被捕获。现在,这有时会导致不必要的重复代码,例如:try{     WebId = new Guid(queryString["web"]);}catch (FormatException){     WebId = Guid.Empty;}catch (OverflowException){     WebId = Guid.Empty;}我想知道:有没有办法捕获这两个异常并且只调用WebId = Guid.Empty打一次电话?给出的例子相当简单,因为它只是GUID..但是,想象一下代码,其中您多次修改一个对象,如果其中一个操作以预期的方式失败,您想要“重置”object..然而,如果有意外的异常,我仍然想抛出更高的。
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

捕获System.Exception并打开类型

catch (Exception ex)            {                
    if (ex is FormatException || ex is OverflowException)
    {
        WebId = Guid.Empty;
        return;
    }

    throw;}


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 708 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信