Articles of исключение

Ошибка раздувания фрагмента класса android kotlin

Итак, во-первых, я отвечаю на ваш вопрос: «Вы действительно? На это много ответов». Да, я знаю, но я действительно пытаюсь решить эту проблему как третий день: во всех SOF нет никаких сомнений в моей ошибке. У меня есть два похожих проекта: на Java и в Котлине. Но это ошибка f @ # ^%! @ Только […]

Самый короткий возможный код для создания исключения в Котлине?

Это своего рода забавный вопрос, но каков минимальный возможный код исключения в Котлине? Любое исключение. Что-то вроде: throw null!! который будет бросать NPE. … но эй, это все еще довольно длинная линия с 12 символами. Это действительно полезно для тестирования таких вещей, как ведение журнала Исключения в аналитике и т. Д.

Kotlin / Java, строковый массив еще не инициализирован при вызове метода

В одной моей программе я получил нулевое исключение и отлаживал код, который я узнал, потому что один из моего массива String ( java ): val FRAGMENTS = arrayOf("phong-lighting", "phong-only", "blinn-lighting", "blinn-only") еще не был инициализирован, когда мне это нужно в последовательном методе класса ( java ): fun initializePrograms(gl: GL3) { programs = Array(LightingModel.MAX, { ProgramPairs( […]

Kotlin – Продолжить Coroutine после исключения

Мой вопрос Можно ли продолжить выполнение сопрограммы после исключения? пример try { someMethod1() someMethod2() //Throws an exception! someMethod3() } catch(e: Exception) { //I do not want to call someMethod3 here! //I want the coroutine to resume after the exception inside of the original block. } finally { //I also do not want to call someMethod3 […]

Свойства конструктора Котлина и вызов различных конструкторов суперкласса

Я хотел бы использовать класс данных kotlin как исключение, которое кажется прекрасным: data class MyException(val extraData: Any) : RuntimeException() Я также хотел бы иметь возможность передать cause супер-классу в тех случаях, когда он существует. К сожалению, классы данных могут содержать только val / var в своем основном конструкторе, и поскольку конструктор по умолчанию вызывает конструктор […]

Kotlin / Android – KotlinReflectionInternalError в классе данных с лямбдой

kotlin.reflect.jvm.internal.KotlinReflectionInternalError: Неразрешимые локальные функции, lambdas, анонимные функции и локальные переменные еще не полностью поддерживаются в отражении Котлина Это исключение происходит от toString() класса данных. Класс данных содержит лямбда. Я не могу воспроизвести его в своей среде. Нужно ли переопределять toString() чтобы исключить лямбда? Или lambdas вообще не допускаются в классах данных? data class PersistJob( private […]

Kotlin – Бросить пользовательское исключение

Как я могу создать специальное исключение в Котлине? Я не очень сильно разбираюсь в документах … В документах описывается, что нужно для каждого исключения, но как именно я его реализую?

Какова наиболее вероятная причина исключений, загадочно избегающих блока try-catch в этом случае?

Я использую Spring WebClient в проекте Kotlin следующим образом: data class DTO(val name: String) @Component class Runner: ApplicationRunner { override fun run(args: ApplicationArguments?) { try { val dto = get<DTO>() } catch (e: Exception) { println("ERROR, all exceptions should have been caught in 'get' ") } } } inline private fun<reified TResult: Any> get(): TResult? […]

Есть ли простой способ увидеть, какие исключения выбрала функция Котлина?

Я в основном понимаю потенциальные проблемы с проверенными исключениями и почему Котлин их опускает. Однако проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти какой-либо надежный способ четко указать вызывающему, какие исключения может выполнять функция. Я столкнулся с проблемой бесчисленных раз в Python, где моя программа выйдет из строя после запуска […]