Наконец в C ++

Является ли это хорошим способом для реализации поведения, похожего на Окончание, в стандартном C ++? (Без специальных указателей)

class Exception : public Exception
    { public: virtual bool isException() { return true; } };

class NoException : public Exception
    { public: bool isException() { return false; } };


Object *myObject = 0;

try
{
  // OBJECT CREATION AND PROCESSING
  try
  {
    myObject = new Object();

    // Do something with myObject.
  }

  // EXCEPTION HANDLING
  catch (Exception &e)
  {
    // When there is an excepion, handle or throw,
    // else NoException will be thrown.
  }

  throw NoException();
}

// CLEAN UP
catch (Exception &e)
{
  delete myObject;

  if (e.isException()) throw e;
}
Исключение не выдается объектом -> NoException -> Объект очищенИсключение, сгенерированное объектом -> Обработано -> NoException -> Объект очищенИсключение, выброшенное объектом -> Брошенный -> Исключение -> Объект очищен -> Брошенный

Ответы на вопрос(6)

Ваш ответ на вопрос