Quiero manejar errores en mi programa C++, así que creé algunas clases de excepción para administrar esos errores, pero quiero especificar en qué línea de mi programa se produjo el error.cómo obtener el número de línea de error en el programa C++
Pasé LINE macro al constructor de mi clase de excepción.
Por ejemplo:
void f(int i){ // LINE A
if(i<0)
throw(OutOfRange("message", __LINE__); // LINE B
}
void main(){
try{
f(-6); // LINE C
}
catch(const OutOfRange& error){
//do something
}
}
En este ejemplo sólo puedo obtener el número de la línea B, pero quiero obtener los números de las líneas A y C.
Cualquier idea, dónde y cómo usar LINE macro ??
Gracias.
Desea una stacktrace/traceback. – delnan
http://www.decompile.com/cpp/faq/file_and_line_error_string.htm – anno