Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > задефайнить объект исключения для удобства


Автор: varnie 14.7.2008, 17:08
укажите, плз, каким образом можно задефайнить, скажем, число, чтобы выбрасывать его как объект исключения, но чтобы было визуально более наглядно? 
Код

try{
  //...code
 throw 1;
}catch(int){
  //do smth
}


так ненаглядно имхо. или же создать класс-пустышку лучше?
Код

class Dummy{
public:
  Dummy(){}
};

try{
  //...code
  throw Dummy();
}catch(const Dummy &d){
  //do smth
}

но не будет ли это громоздко в моем контексте? спасибо.

Автор: anatox91 14.7.2008, 17:28
может лучше использовать std::exception ?

Автор: varnie 14.7.2008, 17:33
т.е. просто кидать std::exception()
? можно думаю.

Автор: bsa 14.7.2008, 22:14
кроме std::exception (которое так просто не кинешь - надо делать наследника) существует еще ряд стандартных классов, которые описаны в stdexcept, например, std::runtime_error, которой в качестве параметра передается текст ошибки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)