Kotlin - Бросить пользовательское исключение

Как я могу создать специальное исключение в Kotlin? Я не очень сильно разбираюсь в документах...

В документах описывается, что нужно каждому из них, но как именно я его реализую?

Ответ 1

Следует помнить одну вещь: если вы используете IDE IntelliJ, просто скопируйте/вставьте код Java, чтобы преобразовать его в Kotlin.

Теперь перейдем к вашему вопросу. Если вы хотите создать собственное исключение, просто расширьте класс Exception, например:

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

и бросить это как:

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

Ответ 2

Как это:

Реализация

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

использование

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

Для получения дополнительной информации: исключения

Ответ 3

Вы можете также сгенерировать исключение с попыткой

Создайте класс исключения

class MyException(errorMsg: String) : Exception(errorMsg)

использование

try {
 ...
 }catch(e:MyException){

toast(e.message.toString())

 }