Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้าง UnsupportedOperationException ใน Java ได้อย่างไร


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)