Как бросить исключение в котлин - PullRequest
0 голосов
/ 14 сентября 2018

В приложении Android с использованием базы данных Room

Метод в DataManager классе

fun insertStudent(studentModel : StudentModel): Long{

   return studentDao.add(studentModel)
}

Метод в моем ViewModel

fun addStudentToDB(name : String, age : Int, level : String){
       StudentModel student = StudentModel(name,age,level);
       getDataManager().insertStudent(student);
}

, вызывающий метод View Model изАктивность / Фрагмент, если База данных комнаты генерирует любое исключение Sql.Как я собираюсь уведомить свою деятельность, чтобы показать любое сообщение или тост пользователю

1 Ответ

0 голосов
/ 14 сентября 2018

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

@Throws(SQLException::class)
fun addStudentToDB(name : String, age : Int, level : String){
    StudentModel student = StudentModel(name,age,level);
    getDataManager().insertStudent(student);
}

Затем использовать подобное в упражнении

try {
    addStudentToDB()
} catch (e: SQLException) {
    //toast
}

Примечание: Kotlin не заставляет вас использовать try catch, даже если методвыдает исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...