no, non è una cosa stupida; evidentemente il tuo modello per lanciare eccezioni:
ti ha fatto perdere tempo.codice:if ( (row >= _dim) || (column >= _dim) ) throw out_of_bounds_exception();
Meglio sarebbe un qualcosa del tipo:
che in caso di fallimento "logghi" almeno __FILE__ e __LINE__ no?codice:RuntimeAssert ((row >= _dim) || (column >= _dim));
;-)
ad esempio:
codice:#define RuntimeAssert(theAssertion) YourRuntimeAssertFunction((theAssertion), __FILE__, __LINE__)