Controlling condition handling in C

In C, conditions can come from two main sources: