try{
예외 발생 가능성 있는 문장
} catch (e: 예외처리 클래스명) {
예외를 처리하기 위한 문장
} finally {
반드시 실행되어야 하는 문장
}
- 반드시 실행되어야 할 작업이 없다면 finally 블록은 생략하고 try~catch 블록만으로 코드를 구성할 수 있다.
...} catch (e: ArthimethicException){
println("Exception is handlde. ${e.message}")
}
...} catch (e: Exception){
e.printStackTrace()
}
throw Exception(message: String)
예외를 의도적으로 발생시키기 위해 throw 키워드를 사용할 수 있음.