उदाहरण के लिए कुछ प्रोग्रामिंग भाषाओं जैसे कि स्काला में Option
टाइप्स (जिसे भी कहा जाता है Maybe
) की अवधारणा है , जिसमें या तो मान हो सकता है या नहीं।
मैंने उनके बारे में जो पढ़ा है, उससे उन्हें इस मुद्दे से निपटने का एक बेहतर तरीका माना जाता है null
, क्योंकि वे प्रोग्रामर को उन मामलों पर विचार करने के लिए स्पष्ट रूप से मजबूर करते हैं, जहां रनटाइम के दौरान सिर्फ उड़ाने के बजाय एक मूल्य नहीं हो सकता है।
दूसरी ओर जावा में चेक किए गए अपवादों को एक बुरा विचार माना जाता है, और लगता है कि जावा केवल व्यापक रूप से इस्तेमाल की जाने वाली भाषा है जो उन्हें लागू करती है। लेकिन उनके पीछे का विचार कुछ हद तक इसी Option
प्रकार का प्रतीत होता है , प्रोग्रामर को इस तथ्य से निपटने के लिए स्पष्ट रूप से मजबूर करने के लिए कि अपवाद को फेंक दिया जाए।
क्या जाँच किए गए अपवादों के साथ कुछ अतिरिक्त समस्याएं हैं जो Option
टाइप नहीं हैं? या क्या ये विचार मेरे विचार के समान नहीं हैं, और विकल्पों के लिए स्पष्ट हैंडलिंग के लिए अच्छे कारण हैं और अपवाद के लिए नहीं?
Either e a
डेटाटाइप भी देखें ।