Computer >> Máy Tính >  >> Lập trình >> Java

Trong khi ghi đè lớp con có thể chọn không ném ngoại lệ vào java không?

Nếu phương thức siêu lớp ném ra một ngoại lệ nào đó, bạn có thể ghi đè nó mà không ném bất kỳ ngoại lệ nào.

Ví dụ

Trong ví dụ sau, phương thức sampleMethod () của siêu lớp ném ra ngoại lệ FileNotFoundException và, phương thức sampleMethod () hoàn toàn không ném ra bất kỳ ngoại lệ nào. Vẫn chương trình này được biên dịch và thực thi mà không có bất kỳ lỗi nào.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
abstract class Super {
   public void sampleMethod()throws FileNotFoundException {
      System.out.println("Method of superclass");
   }
}
public class ExceptionsExample extends Super {
   public void sampleMethod() {
      System.out.println("Method of Subclass");
   }
   public static void main(String args[]) {
      ExceptionsExample obj = new ExceptionsExample();
      obj.sampleMethod();
   }
}

Đầu ra

Method of Subclass