VCL Library Function들이 Exception을 일으키는지에 대한
리퍼런스 같은 것이 있습니까?
예를 들어,
try {
i = FileOpen("null.dat"); // <-- 존재하지 않는 파일
}
catch(...) {
Application->MessageBox("주절주절", "", MB_OK);
}
위 코드에서 존재하지 않는 파일을 오픈하는 경우에도
catch 블럭이 실행되지 않더군요..
FileRead(), FileSeek()를 계속해서 쓴 경우도 마찬가지..
그렇다면 i값이 -1인 경우에 강제로 throw를 해주어야 한다는
소리같은데... 어떤 함수나 연산이 Exception을 일으키는지
아닌지에 대해 먼저 알아야 할 것 같거든요..
사실... Exception에 대해 아직 잘 몰라서 제가 잘못 알고 있을
수도 있겠습니다. 잘만 쓰면 아주 깔끔한 코드가 나올것 같은데
좀 어렵긴 하네요..
참고로 C++Builder 4.0 엔터프라이즈이구요... 위 코드는
헬프에 있는 예제 코드를 참조한 겁니다.
(예제 코드를 그대로 싱행시켜도 Exception이 안생겼음..)
|