User Tools

Site Tools


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki