Chcę zrobić coś w Swift 2, do czego przywykłem w wielu innych językach: wyrzucić wyjątek środowiska wykonawczego z niestandardową wiadomością. Na przykład (w Javie):
throw new RuntimeException("A custom message here")
Rozumiem, że mogę zgłaszać typy wyliczeń zgodne z protokołem ErrorType, ale nie chcę definiować wyliczeń dla każdego typu zgłaszanego błędu. Idealnie, chciałbym móc jak najdokładniej naśladować powyższy przykład. Przyjrzałem się stworzeniu niestandardowej klasy, która implementuje protokół ErrorType, ale nie mogę nawet dowiedzieć się, czego wymaga ten protokół (zobacz dokumentację ). Pomysły?