नैदानिक उद्देश्यों के लिए मुझे कभी-कभी कॉल स्टैक को स्टोर करने की आवश्यकता होती है जो किसी दिए गए राज्य संक्रमण (जैसे ताला देना, लेनदेन करना आदि) का कारण बनती है ताकि जब कुछ गलत हो बाद में मैं यह पता लगा सकता हूं कि मूल रूप से राज्य संक्रमण किसने ट्रिगर किया था।वर्तमान कॉल स्टैक (डायग्नोस्टिक प्रयोजनों के लिए) निर्धारित करना
वर्तमान में, एक ही रास्ता मैं के बारे में पता कर रहा हूँ कॉल स्टैक पुनः प्राप्त करने के निम्नलिखित कोड का टुकड़ा की तरह लग रहा है, जो मैं बहुत बदसूरत पर विचार करें:
StackTraceElement[] cause;
try {
throw new Exception();
} catch (Exception e) {
cause = e.getStackTrace();
}
किसी एक बेहतर तरीका पता है यह पूरा करने के?
'fillInStackTrace' के लिए कोई ज़रूरत नहीं है (हालांकि यह आसान है इसके एपीआई दस्तावेज़ पीछे की ओर पढ़ने के लिए)। –