StartprogrammingusingObjectPascal:ExceptionHandling

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

예외 처리

오류에는 두가지 종류가 있습니다. 하나는 var 섹션에서 정의하지 않은 변수를 사용하거나 잘못된 문법으로 구문을 작성해서 일어나는 컴파일 오류입니다. 이 형태의 오류들은 프로그램이 컴파일 되는 것을 막으며, 컴파일러는 적절한 메시지를 표시하고 오류가 있는 줄을 가리킵니다.

두번째 오류는 런타임 오류입니다. 이 유형의 오류는 예를 들어 예를 들어 다음과 같은 상황에서 0으로 나누었을 때, 프로그램 실행 중에 일어납니다.

x := y / z;


이는 유효한 구문이지만, 실행 중 사용자가 z 변수에 0 값을 입력할 수 있으며, 프로그램은 깨질 것이고, 0으로 나눔(Division by zero) 오류 메시지를 표시할 것입니다.

존재하지 않는 파일을 열려고 하거나(File not found) 읽기 전용 디렉터리에 파일을 만들려고 하는 것 또한 런타임 오류를 만들어냅니다.

컴파일러는 프로그램을 실행한 다음에만 일어나는 몇몇 오류는 잡을 수 없습니다.

실행 시간 오류로 충돌이 일어나지 않을 믿을 수 있는 프로그램을 만들기 위해 예외 처리를 사용할 것입니다.

오브젝트 파스칼에서는 예외 처리를 하는 여러가지 방법이 있습니다.