Код: Выделить всё
public class MyClass {
public void DoWork() {
// ...
if (someConditionWhichShouldAlwaysBeFalse) {
throw new Exception("If we get here, there must be a bug in MyClass.");
}
}
}
- Это исключение является тупым, т. е. должно указывать на ошибку в моем коде.
- Это не вызвано каким-либо незаконным вводом вызывающего абонента. Вызывающий объект использует MyClass совершенно законно, и ошибка полностью вызвана ошибками в MyClass
Есть ли в платформе встроенный тип, который подходит для этой цели? Я видел, как люди иногда использовали InvalidOperationException, но я понимаю, что IOE следует использовать для ввода вызывающего объекта, который несовместим с состоянием объекта (т. е. по сути это по-прежнему ошибка вызывающего).
Подробнее здесь: https://stackoverflow.com/questions/792 ... ion-in-net