Я хочу обрабатывать ошибки в моей программе на С++, поэтому я создал некоторые классы исключений для управления этими ошибками, но я хочу указать, в какой строке в моей программе произошла ошибка.
Я передал макрос LINE конструктору моего класса исключений.
Например:
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
}
}
В этом примере я могу получить только номер LINE B, но хочу получить номера LINE A и LINE C.
Любая идея, где и как использовать макрос LINE
Спасибо.