본문 바로가기
  • Coding & Book
학습단/JAVA 학습단

11. 혼공자 11일차(예외)

by 루이3 2023. 7. 17.

예외

  • 예외는 에러 이외에 프로그램 자체에서 발생하는 오류를 말합니다.
  • 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인합니다.
  • 코딩으로 인해 발생하는 프로그램 오류를 말합니다.
  • 예외는 일반 예외실행 예외 두가지가 있습니다.

 

 

일반 예외

  • 컴파일러 체크 예외라고도 합니다.
  • 자바소스를 컴파일 하는 과정에서 해당 예외 처리코드가 있는지 검사합니다.

(만약 예외 처리 코드가 없으면 컴파일 에러가 발생합니다.)

 

실행 예외

  • 실행 시 예측할수 없이 갑자기 발생합니다.
  • 자바 컴파일러가 체크하지 않기 때문에 개발자의 경험에 의해서 예외처리코드를 작성해야 합니다.

 

& NullPointerException

  • 객체 참조가 없는 상태를 말합니다.
  • null 값을 갖는 참조 변수로 객체 접근 연산자인 도트를 사용했을 경우에 발생합니다.

 

& ArrayIndexOutOfBoundsException

  • 배열에서 인덱스 범위를 초과할 경우에 발생합니다.
  • 예시로 int[] arr = new int[3] 이 있으면 arr[2] 까지 사용할수 있는데 여기에 arr[3]을 쓰는 경우 발생하는것입니다.

 

 

& NumberFormatException

  • 문자열을 실수로 변환할때 자주 발생하는데 숫자로 변환될수 없는 문자가 포함되어 있을때 발생합니다.

 

& ClassCastException

  • 잘못된 형 변환(타입 캐스팅)을 시도 할때 발생합니다.