В этом сценарии во время каждой итерации цикла я выполняю следующую проверку:
Код: Выделить всё
if (this.isSafeMode && bar.Period != this.SourcePeriod)
{
throw new InvalidOperationException(
"Attempted to process a bar that does not match the market context's source period. " +
$"Processed bar period: [{bar.Period}] " +
$"Market context source period: [{this.SourcePeriod}]");
}
Вопрос 2: Если вопрос №1 верен, можно ли создать собственный тип исключения, который принимает аргументы и строит строку сообщения из этих аргументов, чтобы избежать ненужных накладных расходов? (Или, какова альтернатива?)
К вашему сведению: это исключение не нужно будет переводить на разные языки (если бы это было так, собственное исключение могло бы иметь больше смысла).< /p>
Спасибо, что уделили время!
Подробнее здесь: https://stackoverflow.com/questions/787 ... ing-create