[자바 프로그래밍]자바 예외 처리
- 최초 등록일
- 2006.05.19
- 최종 저작일
- 2006.04
- 6페이지/ 한컴오피스
- 가격 1,000원
소개글
자바 예외처리와 관련하여 오류, 에러, 예외의 정의를 내리고 예외처리와 관련된 소스/해석/결과를 포함하였다.
※ 어울리는 표지를 찾으신다면 제 마이박스 표지 폴더(http://mybox.happycampus.com/tree0202/boxfolder/7440)를 확인하세요
목차
자바 예외 처리
프로그램 오류
에러와 예외
예외처리의 정의와 목적
try-catch
예외 클래스의 계층구조
자바 예외처리와 관련된 소스/해석/결과
본문내용
예외 처리 정의
프로그램 오류
프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생시점에 따라 `컴파일 에러(compile-time error)`와 `런타임 에러(runtime error)`로 나눌 수 있는데, 글자 그대로 `컴파일 에러`는 컴파일 할 때 발생하는 에러이고 프로그램의 실행도중에 발생하는 에러를 `런타임 에러`라고 한다.
컴파일 할 때(compile-time)는 컴파일러가 소스코드(*.java)에 대해 오타나 잘못된 구문, 자료형 체크 등의 기본적인 검사를 수행하여 오류가 있는지를 알려 준다. 컴파일러가 알려 준 에러들을 모두 수정해서 컴파일을 성공적으로 마치고 나면 클래스 파일(*.class)이 생성되고, 생성된 클래스 파일을 실행할 수 있게 되는 것이다.
하지만, 컴파일을 에러 없이 성공적으로 마쳤다고 해서 프로그램이 실행 시에도 에러가 발생하지 않는 것은 아니다. 컴파일러가 소스코드의 기본적인 사항은 컴파일 시에 모두 걸러 줄 수는 있지만, 실행도중에 발생할 수 있는 잠재적인 오류에 대해서까지 검사할 수 없기 때문에 컴파일은 잘 되었어도 실행 중에 에러에 의해서 잘못된 결과를 얻거나 프로그램이 비정상적으로 종료될 수 있다. 예를 들면 프로그램이 실행 중 동작을 멈춘 상태로 오랜 시간 지속되거나 갑자기 프로그램이 실행을 멈추고 종료되는 경우 등이 이에 해당한다.
에러와 예외
런타임 에러를 방지하기 위해서는 프로그램의 실행도중 발생할 수 있는 모든 경우의 수를 고려하여 이에 대한 대비를 하는 것이 필요하다. 자바에서는 실행 시(runtime) 발생할 수 있는 프로그램 오류를 `에러(Error)`와 `예외(Exception)`, 두 가지로 구분하였다. 에러는 메모리부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 일단 발생하면 복구할 수 없는 심각한 오류이고, 예외는 발생하더라도 수습될 수 있는 비교적 덜 심각한 것이다. 에러가 발생하면 프로그램의 비정상적인 종료를 막을 길이 없지만 예외는 발생하더라도 프로그래머가 이에 대한 적절한 코드를 미리 작성해 놓음으로써 프로그램의 비정상적인 종료를 막을 수 있다.
참고 자료
없음