먼저 예외 처리. try - except, finally구문
두번째로는 I/O Result처리. 이건 볼랜드 파스칼이나 터보 파스칼 시절부터 있
던 것이라서 윈용인 델파이에서는 별로 사용 안함. 보통 system unit에서는 이것
을 사용합니다.
현재 델파이 VCL은 모두 에러 발생시 예외가 일어나도록 되어 있습니다. 따라서
에러가 나도 무시하려면 try, except나 try, finally구문으로 묶어 주시면 됩니
다. 실제 델파이에서 준 데모 프로그램의 소스를 보면 예외가 나도 무시하도록
저런 식으로 프로그램 해 놓았습니다.
try
여기에서 에러가 날만한 구문을 씀
except 또는 fianlly
end; // 아무것도 안함. 예외가 나도 처리하는 루틴이 없으니 무시됨
예) 다음은 예제입니다. 이는 Clear를 하다가 에러가 나도 그냥 무시해버립니다.
물론 무시하는 것 보다는 처리를 해 주는 것이 좋습니다.
try
ListView.BeginUpdate;
ListView.Items.Clear;
ListView.EndUpdate;
except
// Application.MessageBox(PChar('에러났음'), PChar('예외'), MB_OK);
end;
그럼 이만...
|