aaaa(); 함수 부분에서 Error 발생하면 __finally 부분은 실행되나 나머지 부분은 실행되지 않습니다.
그래서 333, 111은 출력되고 444, 222 는 출력되지 않습니다.
가장 안쪽 try{} 내부에서 뭔가 문제가 있습니다.
첫 님이 쓰신 글 :
: 랜덤하게 Access violation 에러가 발생합니다..
:
: 소스는 아래와 같은 형식으로 구성이 되어 있는데..
:
: 정상적일때는 메세지가..
:
: 333
: 444
: 111
: 222
: 333
: 444
: 111
: 222
: ...
:
: 이런식으로 나오는데 에러가 발생할때는
:
: 333
: 111
: 333
: 111
: ...
:
: 이 나옵니다.
:
: 참고로.. try catch 문을 사용해도 catch에 걸리지 않음.
:
:
: void __fastcall TfrmMain::FormPaint(TObject *Sender)
: {
: try{
: ....
: try{
: aaaa();
: }
: __finally{
: 메세지 표시 --- 333
: }
: 메세지 표시 --- 4444
: }
: __finally{
: 메세지 표시 --- 111
: }
: 메세지 표시 --- 2222
: }
: |