자바에서의 에러 : 컴퓨터 하드웨어의 고장으로 인해 응용프로그램 실행 오류가 발생하는 것
자바에서는 에러 이외에 예외라고 부르는 오류가 있다. → 예외란 잘못된 사용 또는 코딩으로 인한 오류
예외의 종류
Exception
) : 컴파일러가 예외 처리 코드 여부를 검사하는 예외Runtime Exception
) : 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외자바는 예외가 발생하면 예외 클래스로부터 객체를 생성. 이 객체는 예외 처리 시 사용. 자바의 모든 에러와 예외 클래스는 Throwable
을 상속받아 만들어지고, 추가적으로 예외 클래스는 java.lang.Exception
클래스를 상속
→ 실행 예외는 RuntimeException
과 그 자식 클래스에 해당. 그 밖의 예외 클래스는 모두 일반 예외. 자바는 자주 사용되는 예외 클래스를 표준 라이브러리로 제공.
: 예외가 발생했을 때 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있도록 하는 코드
try-catch-finally
→ 생성자 내부와 메소드 내부에서 작성
try
블록에서 작성한 코드가 예외없이 정상 실행되면 catch
블록은 실행되지 않고 finally
블록이 실행try
블록에서 예외가 발생하면 catch
블록이 실행되고 연이어 finally
블록이 실행finally
블록은 항상 실행 (try
, catch
블록에 return
문을 작성하더라도)finally
블록은 옵션으로 생략 가능