kotlin异常
在kotlin中,他解决异常的方式与java类似,有两种共解决办法。
- throw
可以选择用throw
来抛出异常。但是不一样的是,在kotlin中,他的throw是一个表达式,也就是throw可以作为一个值让其他的表达式使用。 - try-cacth
- 可以像java一样使用try-catch
- 在kotlin中,try-catch也是表达式的形式。例如:他会返回最后代码块中的最后一个表达式。
1
2
3
4
5val number = try{
Integer.parseInt(reader.readLine())
}catch(e:NumberFormatException){
null
}
而kotlin与java异常不同之处
在java中有两种异常,受检异常和未受检异常。java必须显示的处理受检异常,例如IOException
,而kotlin中,不区分受检异常和非受检异常。你不需要用throws来强制的抛出异常。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小贺同学的blog!
评论