previous | start | next

Exception Handling (Syntax 17.9 : Try Block)

Syntax 17.9 : Try Block

try
{   statements 
}
catch (type_name1 variable_name1)
{
   statements
}
catch (type_name2 variable_name2)
{
   statements
}
...
catch (type_namen variable_namen)
{
   statements
}
Example:
try
{
   List staff = read_list();
   process_list(staff);
}
catch(logic_error& e)
{
   cout << "Processing error " << e.what() << "\n";
}
Purpose: Provide one or more handlers for types of exceptions that may be thrown when executing a block of statements.


previous | start | next