try
{
}
catch(AccessViolationException e)
{
}

이런식으로 Access Violation 이 처리될줄 알았는데,
그냥 시스템으로 넘어가버려 프로그램이 종료되었다.

codeproject 에서 찾다보니 아래 링크까지 갔는데
http://msdn.microsoft.com/en-us/magazine/dd419661.aspx#id0070035

내용인 즉슨, 저 예외를 잡으려는 함수에
[HandleProcessCorruptedStateExceptions]
[SecurityCritical]
두 가지 속성을 붙여주면 해당 예외를 잡을 수 있다한다.


[HandleProcessCorruptedStateExceptions]
[SecurityCritical]

void test()
{
  try
  {
  }
  catch(AccessViolationException e)
  {
  }
}

 

 

Posted by 김모작자

댓글을 달아 주세요