Ios 为什么可以';我们是否直接捕获oc或swift中Kotlin代码生成的异常?

Ios 为什么可以';我们是否直接捕获oc或swift中Kotlin代码生成的异常?,ios,swift,kotlin-native,Ios,Swift,Kotlin Native,为什么我们不能在oc或swift中直接捕获Kotlin代码生成的异常?这是因为Kotlin所做的处理吗?Swift和Objc中的异常处理与JVM和Kotlin中的异常处理不同。这正是你需要习惯的。在JVM上,您可以在更高的级别上“捕获所有内容”,但在Swift和Objc中,您需要告诉调用方您可能正在抛出异常,并且调用方必须使用try/catch进行调用 Kotlin排除了已检查的异常。Swift/Objc位于另一端,因为只有显式异常,您必须使用try块调用它们 您可以将@Throws注释添加到直

为什么我们不能在oc或swift中直接捕获Kotlin代码生成的异常?这是因为Kotlin所做的处理吗?

Swift和Objc中的异常处理与JVM和Kotlin中的异常处理不同。这正是你需要习惯的。在JVM上,您可以在更高的级别上“捕获所有内容”,但在Swift和Objc中,您需要告诉调用方您可能正在抛出异常,并且调用方必须使用try/catch进行调用

Kotlin排除了已检查的异常。Swift/Objc位于另一端,因为只有显式异常,您必须使用try块调用它们

您可以将
@Throws
注释添加到直接从Swift/Objc调用的方法中,该方法将以Swift/Objc期望的方式抛出异常。但是,如果您不使用
@Throws
注释该方法,应用程序将中止。

您所说的“异常”到底是什么意思?无论是SWIFT还是Objc,都有一个异常处理,至少没有一个与C语言、C++、java等相媲美。