fun parsIntOrThrow(str: String):Int{
try {
return str.toInt();
}catch (e: NumberFormatException){
throw IllegalArgumentException("주어진 $str 은 숫자가 아닙니다.")
}
}
fun parseIntOrThrowV2(str: String): Int? {
return try {
str.toInt()
} catch (e: NumberFormatException) {
null
}
}
checked exception - 반드시 예외 처리를 해야됨
unchecked exception - 예외 처리를 하지 않아도 됨
코틀린은 unchecked exception 이다. - throws 를 볼일이 없다.
try with resource 구문이 없다.