#android #android-studio #kotlin #exception-safety
#Android #android-studio #kotlin #исключение-безопасность
Вопрос:
В Java Android Studio выдает необработанную ошибку исключения для некоторых функций. например, когда мы пишем код для преобразования строки в переменную даты, он показывает необработанное исключение: ParseException и нажатие Alt Insert автоматически добавляет блок try catch, и мы можем написать код в блоке catch для условий исключения. Но в Kotlin я не вижу таких предупреждений. Есть ли какой-либо другой способ обработки исключений в Kotlin?
Комментарии:
1. Исключения, которые заставляют вас обрабатывать их в Java, называются проверяемыми исключениями. Вы все еще можете перехватывать их в Kotlin, но это не применяется. Это не значит, что вам не нужно их обрабатывать. Это просто избавляет вас от необходимости объявлять его в сигнатуре каждого метода между кодом ввода-вывода и кодом пользовательского интерфейса верхнего уровня, где вы бы показывали пользователю ошибку, если возникла проблема. Однако распространенный шаблон в Kotlin заключается в том, чтобы перехватывать и использовать оболочку результата на низком уровне или просто заставить null представлять сбой.
2. Кажется, вы используете
SimpleDateFormat
для синтаксического анализаDate
. Я рекомендую вам этого не делать. Эти классы плохо спроектированы и давно устарели, причем первые, как известно, доставляют много хлопот. Вместо этого используйтеDateTimeFormatter
и другие соответствующие классы из java.time, современного Java date и time API .