Talk:Delphi Exception Handling in C++

From RAD Studio
Jump to: navigation, search

Example code in "Handling operating system exceptions" This example code doesn't work on LLVM backend.

Fix proposal:
From

try {
    char * p = 0;
    *p = 0;
}
// You should always catch by reference.
catch (EAccessViolation &e) {
    printf("You can't do that!\n");
}

To

void RaiseAccessViolation(void) 
{
    char * p = 0;
    *p = 0;
}

try {
    RaiseAccessViolation();
}
// You should always catch by reference.
catch (EAccessViolation &e) {
    printf("You can't do that!\n");
}

--Tarisawa (talk) 09:39, 9 November 2013 (PST)