Typical Try Catch
try
{
}
catch (Exception ^e)
{
MessageBox::Show(L"Error:\n" + e, L"Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
}
Try Catch Without Error Code
try
{
}
catch (Exception ^)
{
}
Finally
//The 'finally' section is optional and goes after the catch section(s)
finally
{
//Any code here will always be run, even if the catch returns out of the function.
}
Throw
You can use throw in a try block to cause execution to jump out to the catch block, or in a class to cause the calling functions error handler to be invoked.
throw gcnew Exception("ABC"); //ABC will be displayed as the error message
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.