मैं स्विफ्ट 2 में कुछ करना चाहता हूं जो मैं कई अन्य भाषाओं में कर रहा हूं: एक कस्टम संदेश के साथ एक रनटाइम अपवाद फेंकें। उदाहरण के लिए (जावा में):
throw new RuntimeException("A custom message here")
मैं समझता हूं कि मैं एरुम टाइप को फेंक सकता हूं जो कि एरर टाइप टाइप प्रोटोकॉल के अनुरूप है, लेकिन मैं यह नहीं चाहता कि मैं हर प्रकार की त्रुटि के लिए एनम को परिभाषित करूं। आदर्श रूप में, मैं ऊपर दिए गए उदाहरण की यथासंभव नकल करना चाहता हूं। मैंने एक कस्टम क्लास बनाने में देखा, जो ErrorType प्रोटोकॉल को लागू करता है, लेकिन मैं यह भी पता नहीं लगा सकता कि उस प्रोटोकॉल की क्या आवश्यकता है ( प्रलेखन देखें )। विचार?