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