C # में, मैं throw;स्टैक ट्रेस को संरक्षित करते हुए एक अपवाद को पुनर्व्यवस्थित करने के लिए कथन का उपयोग कर सकता हूं :
try
{
...
}
catch (Exception e)
{
if (e is FooException)
throw;
}
क्या जावा में ऐसा कुछ है ( जो मूल स्टैक ट्रेस नहीं खोता है )?
Throwableउन्हें फेंकने से संशोधित नहीं होता है। स्टैक ट्रेस को अपडेट करने के लिए आपको कॉल करना होगा fillInStackTrace()। आसानी से इस विधि को एक के निर्माता में कहा जाता है Throwable।
throw e;स्टैकट्रेस खो देगा। लेकिन जावा में नहीं।