美文网首页
Kotlin-try 和 throw 是表达式

Kotlin-try 和 throw 是表达式

作者: 122604 | 来源:发表于2017-11-29 16:54 被阅读0次

在Kotlin中,几乎一切都是表达式,也就是说一切都会返回一个值。这在函数式编程中是非常重要的,当你使用 try-catch 处理边界的问题或者当抛出异常的时候。

比如,在上一个例子中,我们可以给结果分配一个exception就算他们不是相同的类型,而不是必须要去创建一个完整的代码块。当我们需要在一个when 分支中抛出一个exception的时候也是非常有用:

                val x = when(y){

                                        in 0..10 -> 1

                                        in 11..20 -> 2

                                        else -> throw Exception("Invalid")

                                        }

try-catch 中也是一样,我们可以根据try的结果分配一个值:

                val x = try{ doSomething() }catch{ null }

相关文章

  • Kotlin-try 和 throw 是表达式

    在Kotlin中,几乎一切都是表达式,也就是说一切都会返回一个值。这在函数式编程中是非常重要的,当你使用 try-...

  • C++ 异常处理

    注意:本文中代码均使用 Qt 开发编译环境 异常处理### 1.throw表达式语法:throw 表达式 2.t...

  • Scala控制结构&数组&映射&元组

    控制结构 if表达式 循环语句 for表达式 match表达式 异常处理Scala处理异常一般通过throw抛出一...

  • 每日流程图

    面试题 1.throw 和 throws 的区别? throw:是用在语句抛出异常throw特点:1) throw...

  • Kotlin之异常

    和java中的异常一样,唯一不同的是kotlin的 throw结构是一个表达式,能作为另一个表达式中的一部分使用 ...

  • throws 和 throw

    我们一般用到throw都是因为我们自己写了一种exception然后自己把它扔出去 但是我觉得就是其他的excep...

  • throws 和 throw

    throws 使用在函数上(class)throw 用在函数内 throws 后面跟着异常类,可以有多个,但需要逗...

  • 异常的调用终止

    0. throw 和 throws 的区别? throw:是真实抛出一个异常。 throws:是声明可能会抛出一个...

  • Java 异常部分(重要)

    1.throw 和 throws 的区别? 答: throw则是指抛出的一个具体异常类型 throws是用来声...

  • try-catch-finally注记

    throw也是有结果类型的表达式,它返回Nothing,我们知道它是所有引用类型的子类 使用catch捕获异常,语...

网友评论

      本文标题:Kotlin-try 和 throw 是表达式

      本文链接:https://www.haomeiwen.com/subject/gecpbxtx.html