C++ programımdaki hataları işlemek istiyorum, bu nedenle bu hataları yönetmek için bazı özel durum sınıfları oluşturdum, ancak programımda hangi satırın hata oluştuğunu belirtmek istiyorum.C++ programında hata satırı numarası nasıl alınır
Özel durum sınıfımın yapıcısına LINE makroyu geçtim.
Örneğin: Sadece SATIR B numarasını alabilirsiniz Bu örnekte
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
}
}
ama LINE A ve HAT C numaralarını almak istiyorum.
Herhangi bir fikir, nerede ve nasıl kullanılır LINE macro ??
Teşekkürler.
Bir stacktrace/traceback istiyorsunuz. – delnan
http://www.decompile.com/cpp/faq/file_and_line_error_string.htm – anno