[코틀린스터디 14]0718

ssook·2021년 7월 17일
0
post-thumbnail

✅ 예외

  • 실행 도중의 잠재적인 오류까지 검사할 수 없기 때문에 정상적으로 실행이 되다가 비정상적으로 프로그램이종료되는 경우
  1. 운영체제의 문제 : 잘못된 시스템 호출의 문제
  2. 입력값의 문제 : 존재하지 않는 파일 혹은, 숫자 입력란에 문자 입력 등
  3. 받아들일 수 없는 연산 (예 - 0으로 나누기)
  4. 메모리의 할당 실패 및 부족
  5. 컴퓨터 기계 자체의 문제 (전원 문재, 망가진 기억 장치 등)

✅ 예외를 대비하기 위한 구문

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 키워드를 사용할 수 있음.

profile
개발자에서, IT Business 담당자로. BrSE 업무를 수행하고 있습니다.

0개의 댓글