यदि आप अपाचे कॉमन्स लैंग का उपयोग कर रहे हैं, तो पहिया को फिर से न लगाने के हित में, ExceptionUtils.getRootCause() देखें।
क्या इसके लिए सिर्फ एक पुस्तकालय शामिल करना उचित है? शायद नहीं। लेकिन अगर आपके पास पहले से ही आपके क्लासपाथ पर है, तो यह आपके लिए है, और ध्यान दें कि यह कुछ चीजें करता है जो एक 'बेवकूफ' कार्यान्वयन नहीं कर सकता है (उदाहरण के लिए कारण श्रृंखला में चक्रों से निपटें ... ओह!)