class COutOfRangeException { public: COutOfRangeException( char var[], int val ) { sprintf( reason, "variable %s was out range with %i\n", var, val ); }
~COutOfRangeException() {
}
const char *ShowReason() const { return reason; }
private: char reason[1024]; };
class Class { public: void RunMe( int x ) { if( x > 100 ) { throw COutOfRangeException( "x", x ); } } };
int main(int argc, char* argv[]) { Class c;
try { c.RunMe( 101 ); }
catch( COutOfRangeException ex ) { cout << ex.ShowReason(); }
altså try og catch ? eller hele exception klassen ?
class COutOfRangeException { public: COutOfRangeException( char var[], int val ) { sprintf( reason, "variable %s was out range with %i\n", var, val ); }
~COutOfRangeException() {
}
const char *ShowReason() const { return reason; }
private: char reason[1024]; };
class Class { public: void RunMe( int x ) { try { if( x > 100 ) { throw COutOfRangeException( "x", x ); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.