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ộ và 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)