StartprogrammingusingObjectPascal:ExceptionHandling
예외 처리
오류에는 두가지 종류가 있습니다. 하나는 var 섹션에서 정의하지 않은 변수를 사용하거나 잘못된 문법으로 구문을 작성해서 일어나는 컴파일 오류입니다. 이 형태의 오류들은 프로그램이 컴파일 되는 것을 막으며, 컴파일러는 적절한 메시지를 표시하고 오류가 있는 줄을 가리킵니다.
두번째 오류는 실행시간 오류입니다. 이 유형의 오류는 예를 들어 다음과 같이 0으로 나누었을 때, 프로그램 실행 중에 일어납니다.
x := y / z;
이는 유효한 구문이지만, 실행 중 사용자가 z 변수에 0 값을 입력할 수 있으며, 프로그램은 깨질 것이고, 0으로 나눔(Division by zero) 오류 메시지를 표시할 것입니다.
존재하지 않는 파일을 열려고 하거나(File not found) 읽기 전용 디렉터리에 파일을 만들려고 하는 것 또한 실행 시간 오류를 만들어냅니다.
컴파일러는 프로그램을 실행한 다음에만 일어나는 몇몇 오류들을 잡을 수 없습니다.
실행 시간 오류로 충돌이 일어나지 않을 믿을 수 있는 프로그램을 만들기 위해 예외 처리를 사용할 것입니다.
오브젝트 파스칼에서는 예외 처리를 하는 여러가지 방법이 있습니다.