我多次遇到以下类型的代码,我想知道这是否是一种好的做法(从性能的角度来看):
try
{
... // some code
}
catch (Exception ex)
{
... // Do something
throw new CustomException(ex);
}
基本上,编码人员所做的是他们将异常包含在自定义异常中并再次抛出该异常。
这在性能上与以下两个有何不同:
try
{
... // some code
}
catch (Exception ex)
{
.. // Do something
throw ex;
}
或者
try
{
... // some code
}
catch (Exception ex)
{
.. // Do something
throw;
}
抛开任何功能或编码最佳实践论点,这 3 种方法之间是否存在性能差异?