আমি সুইফট 2-তে এমন কিছু করতে চাই যা আমি একাধিক অন্যান্য ভাষায় করতে অভ্যস্ত: একটি কাস্টম বার্তা সহ একটি রানটাইম ব্যতিক্রম নিক্ষেপ করুন। উদাহরণস্বরূপ (জাভাতে):
throw new RuntimeException("A custom message here")
আমি বুঝতে পারি যে আমি এনাম টাইপ করতে পারি যা ত্রুটি টাইপ প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ তবে আমি নিক্ষেপ করি না এমন প্রতিটি ধরণের ত্রুটির জন্য এনামগুলি সংজ্ঞায়িত করতে চাই। আদর্শভাবে, আমি উপরের উদাহরণটি যথাসম্ভব ঘনিষ্ঠভাবে অনুকরণ করতে সক্ষম হতে চাই। আমি একটি কাস্টম ক্লাস তৈরি করে দেখেছি যা ত্রুটি টাইপ প্রোটোকল প্রয়োগ করে, তবে আমি বুঝতেও পারি না যে সেই প্রোটোকলের কী প্রয়োজন ( ডকুমেন্টেশন দেখুন )। ধারনা?