Quad tree search badaxisexception.cc
Revision as of 20:41, 3 July 2016 by Maintenance script (talk)
// BadAxisException.cc #ifndef BADAXISEXCEPTION_CC #define BADAXISEXCEPTION_CC #include "TemasBase.h" #ifdef __USE_STD_IOSTREAM #include <exception.h> #else #include <exception> #endif #include <string> using namespace std; class BadAxisException : public exception { string Error_string; public: BadAxisException(){} BadAxisException( const BadAxisException &B ) { Error_string = B.Error_string; } ~BadAxisException(){} BadAxisException( string S ) { Error_string = S; } virtual const char* what() { return Error_string.data(); } void test( int Axis_float ) throw (BadAxisException) { if( Axis_float > MaxAxis ) { string S = "BadAxisException: The axis is more than "; S += "1024"; S += "\n"; throw BadAxisException( S ); } // if if( Axis_float < MinAxis ) { string T = "BadAxisException: The axis is less than "; T += "0"; T += "\n"; throw BadAxisException( T ); } // if } // test }; #endif // BadAxisException