topical media & game development 
  
 
 
 
 
  
    
    
  
basic-program-code-06-Ex6-02.c
? / 
basic-program-code-06-Ex6-02.c
  // Ex6_04.cpp  Using exception handling
  include <iostream>
  using std::cout;
  using std::endl;
  
  int main(void)
  {
    int counts[] = {34, 54, 0, 27, 0, 10, 0};
    int time = 60;                       // One hour in minutes
  
    for(int i = 0 ; i < sizeof counts/sizeof counts[0] ; i++)
      try
      {
        cout << endl
             << "Hour " << i+1;
  
        if(counts[i] == 0)
          throw "Zero count - calculation not possible.";
  
        cout << " minutes per item: "
             << static_cast<double>(time)/counts[i];
      }
      catch(const char aMessage[])
      {
        cout << endl
             << aMessage
             << endl;
      }
    return 0;
  }
  
  
  
(C) Æliens 
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher. 
In case of other copyright issues, contact the author.