যদি সুপার-ক্লাস পদ্ধতি নির্দিষ্ট ব্যতিক্রম ছুঁড়ে দেয়, তাহলে সাব-ক্লাসের পদ্ধতিটি তার সুপার টাইপ নিক্ষেপ করা উচিত নয়।
উদাহরণ
নিম্নলিখিত উদাহরণে সুপার-ক্লাসের readFile() পদ্ধতিটি FileNotFoundException ব্যতিক্রমকে ছুঁড়ে দেয় এবং, সাব-ক্লাসের readFile() পদ্ধতিটি একটি IOException নিক্ষেপ করে, যা FileNotFoundException-এর সুপার টাইপ।
import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; বিমূর্ত ক্লাস সুপার { পাবলিক স্ট্রিং রিডফাইল(স্ট্রিং পাথ) FileNotFoundException নিক্ষেপ করে { নতুন FileNotFoundException(); }}পাবলিক ক্লাস এক্সেপশন উদাহরণ সুপার { @ওভাররাইড পাবলিক স্ট্রিং রিডফাইল(স্ট্রিং পাথ) IOException { //method body ...... }}কে প্রসারিত করে
কম্পাইল সময় ত্রুটি
কম্পাইল করার সময়, উপরের প্রোগ্রামটি আপনাকে নিম্নলিখিত আউটপুট দেয় -
ExceptionsExample.java:13:ত্রুটি:ExceptionsExample-এ readFile(String) সাপ পাবলিক স্ট্রিং রিডফাইল(স্ট্রিং পাথ)তে readFile(স্ট্রিং) ওভাররাইড করতে পারে না