я работаю над библиотекой android, написанной на kotlin, и в ней я хочу создать исключениеДопустим, моя библиотека содержит функцию, которая принимает Int
в качестве параметра, а число 2 недопустимо по любой причине ... поэтому я хотел бы:
fun doSomething(value: Int)
{
if(value == 2)
throw IllegalArgumentException("the number 2 is not allowed in this function")
else
//do something
}
Я бы ожидал, что если я вызову doSomething(2)
произойдет следующее:
- исключение будет отображаться как ошибка в logcat.
- приложение будет аварийно завершено.
однако вместо этого исключение в logcat отображается как предупреждение , и приложение не аварийно завершает работу.
почему это происходит?как я могу получить исключение, чтобы показать как ошибку?