c_-_c_exception_handling:multiple_catch_blocks
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
c_-_c_exception_handling:multiple_catch_blocks [2017/10/12 10:30] – created peter | c_-_c_exception_handling:multiple_catch_blocks [2020/07/15 09:30] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== C - C++ Exception Handling - Multiple catch blocks ====== | ====== C - C++ Exception Handling - Multiple catch blocks ====== | ||
+ | |||
+ | ===== Multiple catch blocks ===== | ||
+ | |||
+ | <code cpp> | ||
+ | #include < | ||
+ | |||
+ | int main () | ||
+ | { | ||
+ | try | ||
+ | { | ||
+ | char * mystring; | ||
+ | mystring = new char [10]; | ||
+ | |||
+ | if (mystring == NULL) | ||
+ | throw " | ||
+ | | ||
+ | for (int n=0; n<=100; n++) | ||
+ | { | ||
+ | if (n> | ||
+ | throw n; | ||
+ | |||
+ | mystring[n]=' | ||
+ | } | ||
+ | } | ||
+ | catch (int i) | ||
+ | { | ||
+ | cout << "index " << i << " is out of range" << endl; | ||
+ | } | ||
+ | catch (char * str) | ||
+ | { | ||
+ | cout << " | ||
+ | } | ||
+ | | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
c_-_c_exception_handling/multiple_catch_blocks.1507804233.txt.gz · Last modified: 2020/07/15 09:30 (external edit)