본문 바로가기
JAVA

[JAVA] 에러와 예외, 예외의 종류

by 정공자씨 2024. 4. 24.

 

 

 

에러(Error)

  • 자바 프로그램 실행 시에 의도하지 않게 발생하는 문제점


자바 에러의 종류

1. 에러

  • 프로그램의 중요한 기능의 수행을 불가능하게 하는 에러
  • 에러를 해결한 후에, 프로그램을 재실행해야 함

 

2. 예외

  • 에러보다 가벼운 문제
  • 프로그램 자체적으로 문제 해결이 가능

 

 

 

예외의 종류

[ 컴파일러 시에 검사 가능 여부에 따른 예외의 분류 ]

1. 일반 예외
2. 실행 예외

 

 

1. 일반 예외

  • 자바 소스를 컴파일하는 과정에서 예외 처리 코드가 필요한지 검사를 함
  • 따라서, 자바 코드 작성 시반드시 예외처리 해주어야 함
  • 만약에 예외 처리 코드가 없다면 컴파일 오류가 발생
일반 예외 설명
ClassNotFoundtmfpem Exception 객체 생성 시에 
해당 클래스가 존재하지 않으면 발생
Interrupted Exception 스레드 실행 중에 발생하는 예외
IOException 자바의 입출력 작업 도중에 발생하는 예외
FIleNotFoundException 입출력 작업 시에
해당 파일이 존재하지 않을 때 발생
SQLException 데이터베이스(DB) 연동 작업시에
발생하는 예외

 

 

2. 실행 예외

  • 컴파일하는 과정에서 예외 코드를 검사하지 않는 예외
  • 따라서, 컴파일 과정에서는 오류를 발생시키지 않지만
  • 런타임 시에 에러가 발생함
실행 예외 설명
ArrayIndecOutOfBoundsException 배열 선언시에 생성된 요소보다
큰 요소에 접근 시에 발생
ArithmeticException 수치 타입의 데이터를 0으로 나눌 때 발생
NumberFormatException 변경하려는 문자열이 수치형 데이터 형태가 아닐때 발생
NullPointerException 생성되지 않은 인스턴스를 참조할 때 발생
ClassCastException 인스턴스와 다른 종류의 클래스로 형 변환할 때 발생