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)