setUnhandledExceptionHook
@ExperimentalNativeApi 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