Tôi muốn xử lý lỗi trong chương trình C++ của mình, vì vậy tôi đã tạo một số lớp ngoại lệ để quản lý các lỗi đó, nhưng tôi muốn chỉ định dòng nào trong chương trình của tôi đã xảy ra lỗi.cách nhận số dòng lỗi trong chương trình C++
Tôi đã thông qua LINE macro cho hàm tạo của lớp ngoại lệ của tôi.
Ví dụ:
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
}
}
Trong ví dụ này tôi chỉ có thể nhận được số dòng B, nhưng tôi muốn để có được số dòng A và dòng C.
Bất kỳ ý tưởng nào, ở đâu và cách sử dụng LINE macro ??
Cảm ơn.
Bạn muốn có một stacktrace/traceback. – delnan
http://www.decompile.com/cpp/faq/file_and_line_error_string.htm – anno