Spec-Zone.ru › Kotlin 1.7

<init>

kotlin-stdlib / kotlin / Throws / <init>
Требования к платформе и версии: Native (1.3)
<init>(vararg exceptionClasses: KClass<out Throwable>)
Для Common

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенные методы в Kotlin/JVM и Kotlin/Native.

Для Native

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенные методы.

При компиляции в Objective-C/Swift фреймворк, функции без suspend имеющие или наследующие эту аннотацию, представляются как NSError*-производящие методы в Objective-C и как throws методы в Swift. Представления для suspend функций всегда имеют параметр NSError*/Error в обработчике завершения.

Когда функция Kotlin, вызываемая из Swift/Objective-C кода, генерирует исключение, которое является экземпляром одного из exceptionClasses или его подклассов, оно распространяется как NSError. Другие Kotlin исключения, достигающие Swift/Objective-C, считаются необработанными и приводят к завершению программы.

Примечание: suspend функции без @Throws распространяют только kotlin.coroutines.cancellation.CancellationException как NSError. Функции без suspend и без @Throws вообще не распространяют Kotlin исключения.

© 2010–2020 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/-throws/-init-.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API