setUnhandledExceptionHook
fun setUnhandledExceptionHook( hook: ReportUnhandledExceptionHook? ): ReportUnhandledExceptionHook?
Устанавливает обработчик необработанных исключений и возвращает старый обработчик или null, если ранее не было установлено пользовательских обработчиков.
Обработчик вызывается всякий раз, когда неперехваченное исключение достигает границ Kotlin-мира, т.е. на верхнем уровне main(), границе потока-рабочего, или при вызове из Objective-C в Kotlin, если вызов не помечен @Throws, при этом возникает исключение.
Обработчик полностью контролирует, как обработать необработанное исключение и продолжить работу. Для обработчиков, которые завершают приложение, рекомендуется использовать terminateWithUnhandledException, чтобы обеспечить согласованность с поведением по умолчанию, когда обработчики не установлены.
Установленный или обработчик по умолчанию также вызывается processUnhandledException. В рамках старой MM обработчик должен быть замороженной лямбдой, чтобы его можно было вызвать из любого потока/рабочего процесса.
fun setUnhandledExceptionHook( hook: ReportUnhandledExceptionHook ): ReportUnhandledExceptionHook?Устарело: Предоставлено для обратной совместимости
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native/set-unhandled-exception-hook.html