c_-_c_exception_handling:throwing_types
C - C++ Exception Handling - Throwing Types
#include <iostream> using namespace std; // only throw ints, chars, and doubles void f(int val) throw(int, char, double) { if(val==0) throw val; if(val==1) throw 'a'; if(val==2) throw 123.23; } int main() { try{ f(0); // also, try passing 1 and 2 to f() } catch(int i) { cout << "Caught an integer\n"; } catch(char c) { cout << "Caught char\n"; } catch(double d) { cout << "Caught double\n"; } return 0; }
c_-_c_exception_handling/throwing_types.txt · Last modified: 2020/07/15 10:30 by 127.0.0.1