首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Kotlin的异常冒泡过程中,我是否需要为每个方法“抛出”?

在Kotlin的异常冒泡过程中,我是否需要为每个方法“抛出”?
EN

Stack Overflow用户
提问于 2022-04-29 00:17:59
回答 1查看 125关注 0票数 0
代码语言:javascript
复制
fun fun1(id: String)
{
    addThings(3,4)
}

fun addThings(num1: Int, num2: Int)
{
    addNumbers(num1, num2)
}

@Throws(Exception::class)
fun addNumbers(num1: Int, num2: Int)
{
   throws Exception("error")
}
  1. 来自ExcptionaddNumbers会一直泡到fun1,对吗?
  2. @ThrowsaddThingsfun1的必要条件吗?

在网上找不到任何文档..。

EN

回答 1

Stack Overflow用户

发布于 2022-04-29 00:52:57

不是的。

您可以在这个这里上找到好的文档。

总之,Kotlin没有检查异常。这意味着不存在“泡沫”。您的任何函数都不需要声明它们会抛出异常或使用try-catch。声明注释@抛出对于Java互操作来说是绝对必要的,如果您从一个Java文件中调用那个Kotlin函数,您可能需要它。

您可以从Kotlin的项目主管罗曼·埃利扎罗夫中了解原因。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72051524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档