C6322

تحذير C6322: حظر _except فارغ

وتشير هذه الرسالة إلى وجود أية رموز في حظر _except. ونتيجة لذلك، قد انتقل استثناء غير معالج.

مثال

يلي تعليمات برمجية ينشئ هذا التحذير:

#include <stdio.h>
#include <excpt.h>
#include <windows.h>

void fd(char *pch)
{
   __try
     {
       // exception rasied if pch is null
       *pch= 0 ;
     }
   __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION)
     {
     }
}

إلى تصحيح هذا التحذير، استخدم تعليمات برمجية التالية:

#include <stdio.h>
#include <excpt.h>
#include <windows.h>

void f(char *pch)
{
   __try
     {
       // exception rasied if pch is null
      *pch= 0 ;
     }
   __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ? 
               EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH)
     {
       // code to handle exception
       puts("Exception Occurred");   
     }
}  

راجع أيضًا:

المرجع

try-except Statement