Здравствуйте, Carc, Вы писали:
_NN>>Получаем разницу 15ms/10*1000*1000 = 1.5ns.
_NN>>Не так много учитывая упрощение кода.
C>Ну наконец-то, хоть кто-то вменяемый.
C>Исключения нужно юзать осторожно, и к их понимаю когда и почему и для чего их следует юзать, приходишь ой как не скоро. Это уже про архитектуру системы, а к таким пониманиям долго идти. А вы тут школота, школота, RAII они в конструктор пихнутЪ — об чем вы :???
:? Школоте дали веревку достаточной длины, вот они и палят во все стороны. А "веревка" тут кстати не виновата.
Поэтому как раз исключение в конструкторе то что нужно.
1. Исключение бросается только в случае исключительной ситуации когда создать объект не имеет смысла.
Пример:
class A
{
A(int count)
{
// Меньше 10 в коде не будет, а если кто-то опечатался пускай получает.
if(count<10) throw exception("ERROR");
}
}
2. Если это не исключительная ситуация, а часть работы программы, то не должно быть исключения.