-->

별의 공부 블로그 🧑🏻‍💻
728x90
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(Regex(".*\\d+.*"))) { // 4. 이름에 숫자가 포함되어 있으면 예외를 발생시킴.
throw InvalidNameException("Your name : $name : contains numerals.")
}
}

 

  • 다음과 같이 기본 Exception 클래스로부터 새롭게 사용자가 정의한 예외 클래스를 만들 수 있음.

 

class <사용자 예외 클래스 이름>(message: String) : Exception(message)
728x90