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