Я встречался со следующим типом кода много раз, и мне интересно, является ли это хорошей практикой (с точки зрения производительности) или нет:
try
{
... // some code
}
catch (Exception ex)
{
... // Do something
throw new CustomException(ex);
}
В основном, что делает кодер, так это то, что они охватывают исключение в пользовательском исключении и снова бросают его.
Как это отличается от Performance из следующих двух:
try
{
... // some code
}
catch (Exception ex)
{
.. // Do something
throw ex;
}
или
try
{
... // some code
}
catch (Exception ex)
{
.. // Do something
throw;
}
Отложив в сторону какие-либо функциональные или кодирующие аргументы с лучшей практикой, существует ли разница в производительности между тремя подходами?