An UnsupportedOperationException เป็นคลาสย่อยของ RuntimException ใน Java และสามารถโยนเพื่อระบุว่าไม่รองรับการดำเนินการที่ร้องขอ UnsupportedOperationException คลาสเป็นสมาชิกของ Java Collections Framework ข้อยกเว้นนี้เกิดจากคอลเลกชันที่เป็นรูปธรรมเกือบทั้งหมด เช่น List, Queue, Set และ แผนที่ .
ไวยากรณ์
public class UnsupportedOperationException extends RuntimeException
ตัวอย่าง
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');
}
} ในตัวอย่างข้างต้น จะสร้าง UnsupportedOperationException เพื่อหลีกเลี่ยงปัญหานี้ เราจำเป็นต้องใช้วัตถุของคอลเลกชันแทนที่จะใช้วัตถุมุมมองเพื่อแก้ไข
ผลลัพธ์
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055) at UnsupportedOperationExceptionTest.main(UnsupportedOperationExceptionTest.java:9)