Skip to content. Skip to navigation

ICTP Portal

Sections
You are here: Home Manuals on-line PGI Compiler pgC_lib stdlibug 18.4 Example Program
Personal tools
Document Actions

18.4 Example Program



Click on the banner to return to the user guide home page.

18.4 Example Program

Obtaining the Sample Program.

This following example program demonstrates the use of exceptions.

#include <stdexcept>
#include <string>

static void f() { throw runtime_error("a runtime error"); }

int main ()
{
  string s;
  
  // First we'll try to incite then catch an exception from
  // the standard library string class.
  // We'll try to replace at a position that is non-existent.
  //
  // By wrapping the body of main in a try-catch block we can be
  // assured that we'll catch all exceptions in the exception
  // hierarchy. You can simply catch exception as is done below,
  // or you can catch each of the exceptions in which you have an 
  // interest.
  try
  {
    s.replace(100,1,1,'c');
  }
  catch (const exception& e)
  {
    cout << "Got an exception: " << e.what() << endl;
  }

  // Now we'll throw our own exception using the function 
  // defined above.
  try
  {
    f();
  }
  catch (const exception& e)
  {
    cout << "Got an exception: " << e.what() << endl;
  }
 
 return 0;
}


©Copyright 1996, Rogue Wave Software, Inc.


Powered by Plone This site conforms to the following standards: