ฉันต้องการทำบางสิ่งใน Swift 2 ที่ฉันคุ้นเคยกับภาษาอื่น ๆ หลายภาษา: ทิ้งข้อยกเว้นรันไทม์ด้วยข้อความที่กำหนดเอง ตัวอย่างเช่น (ใน Java):
throw new RuntimeException("A custom message here")
ฉันเข้าใจว่าฉันสามารถโยน enum ประเภทที่สอดคล้องกับโปรโตคอล ErrorType ได้ แต่ฉันไม่ต้องการกำหนด enums สำหรับข้อผิดพลาดทุกประเภทที่ฉันโยน ตามหลักการแล้วฉันต้องการเลียนแบบตัวอย่างข้างต้นให้ใกล้เคียงที่สุด ฉันตรวจสอบการสร้างคลาสแบบกำหนดเองที่ใช้โปรโตคอล ErrorType แต่ฉันไม่สามารถเข้าใจได้ว่าโปรโตคอลนั้นต้องการอะไร (ดูเอกสารประกอบ ) ไอเดีย?