मेरे पास निम्न स्थिति है।क्या घोषणा को फेंकने के बिना अपवाद फेंकने का कोई तरीका है?
मेरे पास एक जावा क्लास है जो किसी अन्य बेस क्लास से प्राप्त होती है और एक विधि को ओवरराइड करती है। आधार विधि अपवाद नहीं फेंकती है और इस प्रकार throws ...
घोषणा नहीं है।
अब अपने ही विधि अपवाद फेंक में सक्षम होना चाहिए, लेकिन मैं या तो
- को choise है अपवाद
- जोड़े निगल एक घोषणा फेंकता
दोनों एक क्योंकि पहली संतोषजनक नहीं कोई चुपचाप अपवाद को अनदेखा कर देगा (ठीक है, मैं कुछ लॉगिंग कर सकता हूं) और दूसरा अलग-अलग विधि शीर्षकों के कारण संकलक त्रुटियों को उत्पन्न करेगा।
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}
वर्क्स महान, मैं एक RuntimeException rethrow क्योंकि अपवाद किसी अन्य विधि से आता है, लेकिन यह बहुत अच्छा काम करता है, धन्यवाद। –