मैं अपने सी ++ प्रोग्राम में त्रुटियों को संभालना चाहता हूं, इसलिए मैंने उन त्रुटियों को प्रबंधित करने के लिए कुछ अपवाद वर्ग बनाए, लेकिन मैं यह निर्दिष्ट करना चाहता हूं कि मेरे प्रोग्राम में कौन सी रेखा त्रुटि हुई।सी ++ प्रोग्राम में त्रुटि रेखा संख्या कैसे प्राप्त करें
मैंने लाइन मैक्रो को अपवाद वर्ग के निर्माता के पास पारित किया।
उदाहरण के लिए:
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 मैक्रो ??
धन्यवाद।
आप एक स्टैकट्रैक/ट्रेसबैक चाहते हैं। – delnan
http://www.decompile.com/cpp/faq/file_and_line_error_string.htm – anno