एक असमर्थित ऑपरेशन अपवाद RuntimException . का उपवर्ग है जावा में और यह इंगित करने के लिए फेंका जा सकता है कि अनुरोधित ऑपरेशन समर्थित नहीं है। असमर्थित ऑपरेशन अपवाद क्लास जावा कलेक्शंस फ्रेमवर्क का सदस्य है। यह अपवाद लगभग सभी ठोस संग्रहों जैसे सूची, कतार, सेट . द्वारा फेंका गया है और मानचित्र ।
सिंटैक्स
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'); } }
उपरोक्त उदाहरण में, यह एक असमर्थित ऑपरेशन अपवाद उत्पन्न करेगा। इससे बचने के लिए, हमें संशोधन के लिए व्यू ऑब्जेक्ट का उपयोग करने के बजाय संग्रह की वस्तु का उपयोग करने की आवश्यकता है।
आउटपुट
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055) at UnsupportedOperationExceptionTest.main(UnsupportedOperationExceptionTest.java:9)