| compiler | executable | linker | object code |
| preprocessor | source code | system header file | system library |
| temporary source code | user header file | ||
int x = 5; int & y = x; y = 7;
int x = 0;
try {
x++;
AFunctionCall();
x++;
}
catch (int y) {
x+=y
}
Assume that no other catch statements are executed and that somewhere in the call sequence starting at AFunctionCall the statement throw 10; is executed.