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