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

Tầm quan trọng của phương thức getCause () trong Java?


getCause () phương thức là từ Có thể ném và chúng ta có thể sử dụng phương thức này để trả về nguyên nhân ngoại lệ hoặc trả lại không nếu nguyên nhân của ngoại lệ không được biết. getCause () phương thức không chấp nhận bất kỳ đối số nào và không đưa ra ngoại lệ. Nó trả về nguyên nhân do một trong các hàm tạo của nó cung cấp hoặc nguyên nhân được xác định bởi sự hình thành của initCause () phương pháp Có thể ném lớp học.

Cú pháp

public Throwable getCause()

Ví dụ

public class GetCauseMethodTest {
   public static void main(String[] args) throws Exception {
      try {
         myException();
      } catch(Exception e) {
         System.out.println("Cause = " + e.getCause());
      }
   }
   public static void myException() throws Exception {
      int arr[] = {1, 3, 5};
      try {
         System.out.println(arr[8]);
      } catch(ArrayIndexOutOfBoundsException aiobe) {
         Exception e = new Exception();
         throw(Exception); // throwing the exception to be caught by catch block in main()
         e.initCause(aiobe); // supplies the cause to getCause()
      }
   }
}

Đầu ra

Cause = java.lang.ArrayIndexOutOfBoundsException: 8