यदि सुपर-क्लास विधि कुछ अपवाद फेंकती है, तो उप-वर्ग में विधि को अपना सुपर प्रकार नहीं फेंकना चाहिए।
उदाहरण
निम्नलिखित उदाहरण में सुपर-क्लास की रीडफाइल () विधि FileNotFoundException अपवाद को फेंकती है और, उप-वर्ग की रीडफाइल () विधि एक IOException को फेंकती है, जो कि FileNotFoundException का सुपर प्रकार है।
आयात करें; }}पब्लिक क्लास ExceptionsExample सुपर का विस्तार करता है {@Override public String readFile(String path) IOException को फेंकता है {//method body ......}}संकलन समय त्रुटि
संकलन करने पर, उपरोक्त प्रोग्राम आपको निम्न आउटपुट देता है -
ExceptionsExample.java:13:error:readFile(String) in ExceptionsExample सुपर पब्लिक में readFile(String) को ओवरराइड नहीं कर सकता है।