和java 完全一样 的部分不多赘述
package com.yzdzy.kotlin.`try`
fun main(args: Array<String>) {
try {
val arg1 = args[0].toInt()
val arg2 = args[1].toInt()
print("$arg1 + $arg2 = ${sum(arg1, arg2)}")
} catch (e: NumberFormatException) {
println("您输入的不是整数")
} catch (e: ArrayIndexOutOfBoundsException) {
println("您需要输入两个整数,用空格隔开")
} catch (e: Exception) {
println("未知错误${e.message}")
} finally {
println("谢谢您使用了我们的加法计算器")
}
//1 0
val result = try {
args[0].toInt() / args[1].toInt()
} catch (e: Exception) {
e.printStackTrace()
0
}
println(result)
}
fun sum(arg1: Int, arg2: Int): Int {
return arg1 + arg2;
}
同样的可以定义VAL数据。。
//1 0
val result = try {
args[0].toInt() / args[1].toInt()
} catch (e: Exception) {
e.printStackTrace()
0
}
println(result)