Если честно, я не думаю, что меня такое спросят. Но хочется разобрать что-то легкое, так что просто вспомним исключения. Для меня исключения воспринимаются не как ошибка, а как сигнал, что произошла исключительная ситуация. Все исключения создаются в куче (а это значит, что сборщик мусора сам о них позаботится). У всех исключений есть два конструктора: стандартный пустой по умолчанию и конструктор, куда мы можем передать какой-то текст. Выбросить исключение мы можем с помощью ключевого слова throw, который получает ссылку на объект исключения. По сути, это механизм возврата из метода. Мы выходим из области действия и исполнение текущего метода завершается. При выходе из метода управление передается обработчику исключения, который может быть вообще далеко-далеко. Например, исключение бросается в датасорсе, а обработчик находится внутри ViewModel. Можем перехватывать исключения с помощью try-catch. Можем создавать свои собственные исключения. Для этого надо просто унаследовать от уже сущ
Расскажи, что ты знаешь про исключения. Собеседование.
17 марта 202217 мар 2022
114
2 мин