यहाँ कुछ चल सकता है या यह है है विधि मैं एक String
GWT में के रूप में एक पूर्ण स्टैक ट्रेस को पुनः प्राप्त करने का उपयोग कर रहा:
private static String getMessage (Throwable throwable) {
String ret="";
while (throwable!=null) {
if (throwable instanceof com.google.gwt.event.shared.UmbrellaException){
for (Throwable thr2 :((com.google.gwt.event.shared.UmbrellaException)throwable).getCauses()){
if (ret != "")
ret += "\nCaused by: ";
ret += thr2.toString();
ret += "\n at "+getMessage(thr2);
}
} else if (throwable instanceof com.google.web.bindery.event.shared.UmbrellaException){
for (Throwable thr2 :((com.google.web.bindery.event.shared.UmbrellaException)throwable).getCauses()){
if (ret != "")
ret += "\nCaused by: ";
ret += thr2.toString();
ret += "\n at "+getMessage(thr2);
}
} else {
if (ret != "")
ret += "\nCaused by: ";
ret += throwable.toString();
for (StackTraceElement sTE : throwable.getStackTrace())
ret += "\n at "+sTE;
}
throwable = throwable.getCause();
}
return ret;
}
स्रोत
2012-12-03 12:41:32
पर यह भी बेहतर होगा यदि आप उल्लेख कर सकते हैं कि आप किस जीडब्ल्यूटी का उपयोग कर रहे हैं और क्लाइंट साइड पर आप किस लॉगिंग तकनीक का अनुसरण कर रहे हैं। – SSR
आप किस स्टैक ट्रेस के बारे में बात कर रहे हैं? संकलन समय या रन टाइम? यदि यह रन टाइम है, तो बस किसी भी लॉगर का उपयोग करें, या अपने कोड को चारों ओर पकड़ने के ब्लॉक के साथ घेर लें और अपवाद स्टैक ट्रेस को जो भी स्ट्रिंग आप चाहते हैं उसे –
हाय, रन अप अपवाद - मैं जीडब्ल्यूटी 2.5 का उपयोग कर रहा हूं। हाँ बात यह है कि, मैं एक स्ट्रिंग में एक पूर्ण स्टैक ट्रेस को कन्वर्ट करना चाहता हूं, और फिर इसे लेबल में प्रदर्शित कर सकता हूं। लेकिन हम स्ट्रिंग के रूप में एक अपवाद उदाहरण स्टैक ट्रेस कैसे प्राप्त कर सकते हैं? – user291701