我需要一个像这样的条件:
try
{
//bug condition
}
catch()
{
//Remove file
}
Run Code Online (Sandbox Code Playgroud)
那就是我创建了一个非常机密的文件,第三方无法查看数据,但是当代码中出现任何错误时,我的文件被删除,因为我不确切知道错误发生的地方.
所以我想使用try和catch来捕获该bug,并希望删除该文件.如何在C++中捕获任何异常?
如果有错误,那将删除文件.
喜欢:
try
{
char TempArray[10];
char c = TempArray[11];
}
catch
{
cout<<"Array out of boundry";
deleteFile("Confi.txt");
}
Run Code Online (Sandbox Code Playgroud) 我是C#的新手并且正在为实用程序工作以验证帮助文件的主题ID内容.以下功能对我启动帮助文件非常有用:
Help.ShowHelp(this, HelpFile.Text, HelpNavigator.TopicId, topicIDStr);
Run Code Online (Sandbox Code Playgroud)
如果Help.ShowHelp()函数无法使用提供的CHM文件和主题ID启动.CHM(帮助文件),那么我需要向用户提供有关启动失败的通知.
以下是伪代码示例:
If Help.ShowHelp() failed
{
Messagebox("Failed to launch help")
}
Run Code Online (Sandbox Code Playgroud)
我在网上搜索但无法从ShowHelp()中找到函数或返回类型/参数,这将通知showHelp()函数失败.
以下内容已经尝试过:
由于我来自MFC背景,我试图在C#中找到与GetLastError()相关的函数.因此建议使用getlastwin32error(),但不会在失败情况下提供最后一个错误
Help.ShowHelp()的参数或返回类型对查找失败条件没有用.
谢谢阅读.
我计划开发visual studio插件来验证visual c ++项目的UI相关问题.以下是该项目的要求:
要求:我想创建Microsoft加载项说"验证加速键".这个加载项将为我提供一个可视工作室环境中的菜单.单击菜单我想从对话框中取出每个控件,并检查提供的加速键是否属于保留的15键.如果任何控制加速键都属于15个保留键,那么我将请求开发人员更改加速键.
此功能类似于visual studio中的"Check Mnemonics",但用途不同.
我想检查每个控件的对齐方式.
请向我提供任何指导,从哪里开始或参考代码,记录ETC.
谢谢你的阅读.
user-interface automation add-in visual-c++ visual-studio-2012
我有一个Android应用程序,其中管理员用户可以创建普通用户帐户,其中管理员用户可以选择普通用户的照片来创建帐户.在存储普通用户名,年龄ETC之前,情况正常.但是当我想将普通用户的图像存储到数据库时出现问题.我使用Wamp服务器作为后端数据库.
你能告诉我如何在WAMP服务器中存储图像以及如何再次检索它以便我可以在Android活动上显示.
功能如,管理员用户登录---->创建普通用户 - >选择图像 - >存储在数据库中.
普通用户登录--->从数据库中检索图像 - >在Android活动中查看图像.
我正在Visual Studio 2010中编写Win32控制台应用程序.
考虑一个将两个char*作为参数的函数.
以下是功能原型:
void WriteApplicationFile(char *mappname,char* MessageString)
{
//Do some File related stuffs.
}
Run Code Online (Sandbox Code Playgroud)
现在以下调用完美地运行:
WriteApplicationFile("FirstOne", "Append Me");
WriteApplicationFile("FirstOne", "Append Another");
Run Code Online (Sandbox Code Playgroud)
但是如果我用一些字符数组的东西尝试相同的东西,这将给我断言,并把我扔到汇编.
以下代码无效:
char * LocalBuffer = new char[100];
sprintf(LocalBuffer,"Number of jobs in Queue %d",JobsCount);
WriteApplicationFile("SAAZshadowProtect",LocalBuffer);
free(LocalBuffer);
LocalBuffer = NULL;
//Work fine.
//...
LocalBuffer = new char[100];
sprintf(LocalBuffer,"Log file name %s",LogFileCharName);
WriteApplicationFile("SAAZshadowProtect",LocalBuffer);
free(LocalBuffer); // I got assertion here..
LocalBuffer = NULL;
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
还有一件事是我想用try-catch块处理所有断言和错误.我该怎么做?
c++ ×2
.net ×1
add-in ×1
android ×1
automation ×1
c ×1
c# ×1
chm ×1
image ×1
mysql ×1
php ×1
visual-c++ ×1
wampserver ×1
winapi ×1