-
2021.03.17
[코틀린] 사용자 예외 클래스 생성 & 사용 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class InvalidNameException(message: String) : Exception(message) // 1. 사용자 예외 클래스 설정 fun main() { var name = "Kildong123" // 2. 숫자가 포함된 이름 try { validateName(name) } catch (e : InvalidNameException) { // 3. 숫자가 포함된 예외 처리 println(e.message) } catch (e : Exception) { // 기타 예외 처리 println(e.message) } } fun validateName(name: String) { if (name.matches..
-
2021.03.16
[코틀린] Try-Catch-Finally & Throw 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 fun main() { var amount = 600 try { amount -= 100 checkAmount(amount) } catch (e : Exception) { println(e.message) } finally { println("이 문장은 무조건 실행됩니다.") } println("amount: $amount") } fun checkAmount(amount: Int) { if (amount < 1000) { throw Exception("잔고가 $amount 으로 1000 이하입니다.") } } 잔고가 500 으로 1000 이하입니다. 이 문장은 무조건 실행됩니다. amount: 500