오류와 예외

MSKim·2023년 3월 13일
0

Java

목록 보기
17/19

오류

시스템이 종료되어야 할 수준과 같이 수습할 수 없는 심각한 문제를 의미하며 개발자가 미리 예측하여 방지할 수 없다.

컴파일 오류

.class 파일을 컴파일하는 과정에서 JVM이 던지는 오류로, 대부분 소스코드 자체의 문법적 오류로 인해 발생하는 경우가 대부분이다.
ex) ClassNotFoundException

런타임 오류

컴파일 시에는 정상적으로 컴파일 됐지만 프로그램을 실행하는 과정에서 발생하는 오류를 말한다.
ex) NullPointerException

예외

개발자가 구현한 로직에서 발생한 실수나 사용자의 영향에 의해 발생하며 개발자가 미리 예측하여 방지할 수 있다.

예외 처리

  try{
      // 예외가 발생할 가능성이 있는 명령
      throw new Error("error!!");	//	throw : 예외 발생시키는 키워드
  } catch(Exception e) {
      // 예외 발생했을 때 처리할 명령
  } finally{
  	  // try 에서 일어난 일에 관계없이 항상 실행할 명령
  }
profile
Today I Learned

0개의 댓글