2017-07-18 38 views
5

Jak mogę rzucić niestandardowy wyjątek w Kotlin? Naprawdę nie dostałem tak dużo od dokumentów ...Kotlin - Wyrzucaj niestandardowy wyjątek

W dokumentach opisano, co każdy wyjątek potrzebuje, ale jak dokładnie go zaimplementować?

+3

Podejrzewam, że oficjalny przewodnik https://kotlinlang.org/docs/reference/exceptions.html opisuje go bardzo dobrze. Czy mogę cię złapać? – guenhter

+0

dobrze, mam to teraz ... – OhMad

Odpowiedz

14

Jedną rzeczą, aby pamiętać. Jeśli pracowałeś w Java. Kotlin jest dla ciebie jak orzeszki ziemne (chociaż oferuje dużo więcej niż java, ale nadal jest to :)). Jeśli używasz intellij IDE, tylko prosta kopia wklejania kodu Java może przekształcić go w Kotlin

Pozwala przyjść do twojego pytania:

Jeśli chcesz utworzyć niestandardową wyjątku, tylko rozszerzyć klasę Exception jak:

class TestException(override var message:String): Exception(message) 

i po prostu wyrzucić to lubią:

throw TestException("Hey, i am testing it") 

Nadzieję, że to pomaga.

+0

to jest łatwe, myślę: D dzięki za wskazanie go. Pracowałem w java, ale nie za bardzo ... – OhMad

+0

Zapomniałeś przekazać swoją wiadomość konstruktorowi wyjątków :) –

+0

Zauważyłem, że wystarczy dodać słowo kluczowe override przed var :) – OhMad

1

Jak to:

class CustomException(message: String) : Exception(message) 

fun main(args: Array<String>) { 
    throw CustomException("Error!")   // >>> Exception in thread "main" 
}            // >>> CustomException: Error! 

Aby uzyskać więcej informacji: Exceptions

+1

Och, dziękuję;) – OhMad