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

Cách tạo ngoại lệ UnsupportedOperationException trong Java?


UnsupportedOperationException là một lớp con của RuntimException trong Java và nó có thể được ném ra để chỉ ra rằng hoạt động được yêu cầu không được hỗ trợ. Không hỗ trợOperationException lớp là một thành viên của Java Collections Framework. Ngoại lệ này bị ném bởi hầu hết tất cả các bộ sưu tập cụ thể như Danh sách, Hàng đợi, Bộ Bản đồ .

Cú pháp

public class UnsupportedOperationException extends RuntimeException

Ví dụ

import java.util.*;
public class UnsupportedOperationExceptionTest {
   public static void main(String[] args) {
      List aList = new ArrayList();
      aList.add('a');
      aList.add('b');
      List newList = Collections.unmodifiableList(aList);
      newList.add('c');
   }
}

Trong ví dụ trên, nó sẽ tạo ra UnsupportedOperationException. Để tránh điều này, chúng ta cần sử dụng đối tượng của bộ sưu tập thay vì sử dụng đối tượng xem để sửa đổi.

Đầu ra

Exception in thread "main" java.lang.UnsupportedOperationException
  at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055)
     at UnsupportedOperationExceptionTest.main(UnsupportedOperationExceptionTest.java:9)