예외 처리의 활용

 

Kotlin은 try - catch  throw 프로그램 실행 도중에 발생하는 예외를 적절하게 처리한다.

 

try-catch의 기본 구조

try {
	예외가 발생할 가능성이 존재하는 코드
} catch(예외종류) {
	예외가 발생했을 때 처리할 코드
}

 

throw의 기본 구조

if() {
	throw 예외종류
}

 

throw는 try-catch와 다르게 사후처리할 코드는 없고 에러로 인한 비정상적인 종료를 막고 에러 정보를 알려준다.

 

예외 처리 예제

숫자를 입력받으면 그 숫자 출력 그 외 잘못된 입력값은 숫자를 입력하라는 예외처리문구를 띄워준다.

while(true) {
	try {
    	var num = readLine()!!.toInt()
        println("${num}")
        break
    } catch(e:java.lang.NumberFormatException) {
    	println("숫자를 입력해주세요.")
    }

 

try-catch-finally 

예외 처리와 관계없이 항상 실행하는 코드를 finally에 작성한다.

try {
	예외가 발생할 가능성이 존재하는 코드
} catch(예외종류) {
	예외가 발생했을 때 처리할 코드
} finally {
	예외 처리와 관계없이 항상 실행하는 코드
}

 

+ Recent posts