C6322C6322

Avertissement C6322 : bloc empty _exceptwarning C6322: empty _except block

Ce message indique qu’il n’y a pas de code dans le bloc _except.This message indicates that there is no code in the _except block. Par conséquent, les exceptions pouvant être non prise en charge.As a result, exceptions might go unhandled.

ExempleExample

Le code suivant génère cet avertissement :The following code generates this warning:

#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)
     {
     }
}

Pour corriger cet avertissement, utilisez le code suivant :To correct this warning, use the following code:

#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");
     }
}

Voir aussiSee Also

try-except, instructiontry-except Statement