博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin 异常处理(try...catch,finally)
阅读量:6457 次
发布时间:2019-06-23

本文共 955 字,大约阅读时间需要 3 分钟。

一、Try…Catch

捕获分支异常的匹配类型
表达式,可以用来赋值

package net.println.kotlin.chapters/** * @author:wangdong * @description:Try...catch举例 */fun main(args: Array
){ try { val arg1 = args[0].toInt() val arg2 = args[1].toInt() println("$arg1 + $arg2 = ${sum(arg1, arg2)}") } catch (e: NumberFormatException) { //将异常信息打印出来 e.printStackTrace() println("您确定输入的是整数吗?") } catch (e: ArrayIndexOutOfBoundsException) { e.printStackTrace() println("您确定输入的是两个整数吗?") } catch (e: Exception) { println("程序出现了未知异常,可能是您的人品太差了。${e.message}") //finally总会执行的 } finally { println("谢谢您使用我们的加法计算器") }}fun sum(arg1: Int, arg2: Int): Int { return arg1 + arg2}

二、Finally

finally 无论代码是否抛出异常都是会执行的
注意下面的写法

val x: Int = 3;    val y: Int = 4    var z = 0    try {      z = x/y    }catch (e: Exception){        z = 0        //finally无论如何都是会被执行到的    }finally {        println("程序执行完毕")    }

转载地址:http://dqizo.baihongyu.com/

你可能感兴趣的文章
URLDecoder和URLEncoder的使用总结
查看>>
Windows 平台下 Go 语言的安装和环境变量设置
查看>>
mybatis操作mysql的奇淫技巧总结(代码库)
查看>>
Spanning Tree Protocol (STP) in NetScaler Appliance
查看>>
HTTP协议详解
查看>>
高性能负载均衡之分类架构
查看>>
MS CRM 2011 如何向自定义Ribbon按钮传递参数
查看>>
Android 数字签名学习笔记
查看>>
Windows Azure Virtual Machine (33) Azure虚拟机删除重建
查看>>
gridview求和
查看>>
arcgis desktop 地理编码服务发布
查看>>
centos 6.8 配置csh的shell和环境变量
查看>>
poj 1328 贪心+qsort
查看>>
遇见C++ Lambda
查看>>
在一个js文件中引入另一个js文件
查看>>
poj 3321
查看>>
HDU 1506 Largest Rectangle in a Histogram
查看>>
COCOS2D-X之圆形进度条的一个简单Demo
查看>>
git 拉取远程分之到本地
查看>>
MapXtreme2004鹰眼程序
查看>>