Salve. Sto studiando gli exception handler e non riesco a capire una cosa proprio all'inizio.

Posto il codice della parte interessata.

codice:
class DivideByZeroException: public exception 
{     
              public:         DivideByZeroException()         
              :   exception( "Attempted to divide by zero." )         
              {}  
};

Proprio la base insomma ( sto seguendo gli esempi di un libro ). Solo che quando provo a compilare, il risultato è questo:


E:\Prove\Prova\main.cpp|15|error: no matching function for call to 'std::exception::exception(const char [29])'|
e:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4. 1\include\c++\exception|62|note: candidates are: std::exception::exception()|
e:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4. 1\include\c++\exception|60|note: std::exception::exception(const std::exception&)|

Come dovrei gestire exception quindi?