是否可以执行以下操作:
我想捕获一个自定义异常并用它做一些事情 - 很简单:try {...} catch (CustomException) {...}
但是然后我想运行“catch all”块中使用的代码仍然运行一些与所有catch块相关的其他代码......
try
{
throw new CustomException("An exception.");
}
catch (CustomException ex)
{
// this runs for my custom exception
throw;
}
catch
{
// This runs for all exceptions - including those caught by the CustomException catch
}
还是我必须在所有异常情况下将我想做的任何事情(finally
不是一个选项,因为我希望它只为异常运行)到一个单独的方法/将整个 try/catch 嵌套在另一个(euch)中... ?