Swap functions are often used to avoid data corruption when using these, and some of these constructs can be classified as "basic" or "strong" by Abrahams Guarantees.  
Swap functions are often used to avoid data corruption when using these, and some of these constructs can be classified as "basic" or "strong" by Abrahams Guarantees.  The Eiffel language's design by contract approach to these does away with changes in control flow, and they are often implemented using C's longjump function.  Some languages support these in a vectored rather than structured form, and checked ones appear in a method's signature and must be dealt with in calling methods.  They provide clearer and more verbose descriptions than return codes, and can terminate a program when propagated completely up the call stack.  Handled via catch blocks in Java, for 10 points, name these constructs including IndexOutOfBounds and NullPointer types.
Swap functions are often used to avoid data corruption when using these, and some of these constructs can be classified as "basic" or "strong" by Abrahams Guarantees.  
{Exception}s