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())
}