采用ID_FILE_NEW等几个系统id添加进菜单,运行时出错,该如何处理

采用ID_FILE_NEW等几个系统id添加进菜单,运行时出错
我在程序的menu中加入new,open等几个菜单选项。分别分配的id为ID_FILE_NEW,ID_FILE_OPEN.同时也加入消息响应函数的对应规则:
BEGIN_MESSAGE_MAP(MyApp,CWinApp)
ON_COMMAND(ID_FILE_NEW,CWinApp::OnFileNew) //打开新文件
ON_COMMAND(ID_FILE_OPEN,CWinApp::OnFileOpen) //打开旧文件
END_MESSAGE_MAP()

编译通过。
但是实际运行时,如果我点击new和open两个选项,就会弹出运行时的错误:
Debug   Assertion   Failed!
File:apphelp.cpp
Line:30
之类的信息。选择终止则关闭。选择重试,根据提示看代码,发现断点是verify或assertion之类的断言语句。但是这些语句也不是我写的啊。
另外,在弹出的警告对话框中多按两次忽略,仍然可以正常运行。这是为什么?

------解决方案--------------------
看assert语句是什么.........
这些是MFC的语句