public Code get_ErrorCode() const
The get_ErrorCode method indicates the specific nature of this GeoCalcException, according to the Code enumeration.
void GeoCalcException_getErrorCode(GeoCalc.DataSource & data)
{
string issuer("ThisIsNotAValidIssuer");
string code("ThisIsNotAValidCode");
try
{
GeoCalc.ProjectedCoordSys * cs = data.GetProjectedCoordSys(issuer, code);
}
catch(GeoCalc.GeoCalcException & ex)
{
if(ex.get_ErrorCode() == GeoCalc.GeoCalcException.Code.IdentifierNotFound)
{
CString description = "Invalid ProjectedCoordSys identifier: issuer=";
description += issuer;
description += ", code=";
description += code;
AfxMessageBox(description);
}
else
{
CString description;
description += "GeoCalcException:\n";
description += "Details: ";
description += ex.get_Details();
description += "\nFull Message: ";
description += ex.get_FullMessage();
description += "\nIs From Core: ";
if(ex.get_IsFromCore())
{
description += "true";
}
else
{
description += "false";
}
description += "\nLocation: ";
description += ex.get_Location();
description += "\nMessage: ";
description += ex.get_Message();
AfxMessageBox(description);
}
}
}