C exception handling

shape