[자바의 정석] 프로그램 오류, 예외 클래스의 계층

myeonji·2022년 2월 2일
0

JAVA

목록 보기
5/9

> 프로그램 오류

  • 컴파일 에러 : 컴파일 할 때 발생하는 에러
  • 런타임 에러 : 실행 할 때 발생하는 에러
  • 논리적 에러 : 작성 의도와 다르게 동작

클래스 이름을 ExceptionTest라 할 때,
cmd창에서 경로를 src까지 내린 후,

  • javac ExceptionTest.java 을 치면 ExceptionTest 클래스를 컴파일 한다.
  • java ExceptionTest 는 런타임 실행을 한다.

> Java의 런타임 에러

  • 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류
  • 예외 : 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류

에러(error)는 어쩔 수 없지만, 예외(exception)는 처리하자!

> 예외처리란?

프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것
프로그램의 비정상 종료를 막고, 정상적인 실행 상태를 유지하기 위함이다.

> 예외 클래스의 계층 구조


  • Exception 클래스와 자손 클래스들 : 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외
  • RuntimeException 클래스와 자손 클래스들 : 프로그래머의 실수로 발생하는 예외

0개의 댓글