下面的代码块是一个exception filter的简单说示例。
try { // Some exception } catch (Exception e) if (e.InnerException != null) { // handle the exception } finally { }
如上面的代码所示,一个if语句添加到了exception的后面。它表示catch块中的代码只在这个if条件为true的时候执行。我们使用不同的条件来定义多个catch块。随着一级级执行,它们也会一个个的被调用。
try { // Some exception } catch (InvalidOperationException ioe) if (Condition1) { // handle the exception } catch (FieldAccessException fae) if (Condition2) { // handle the exception } catch(Exception exp) { } finally { }