별의 공부 블로그 🧑🏻‍💻
728x90
728x170
 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
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖