In C, conditions can come from two main sources:
- An exception might occur because of an error in the code. The
exception might or might not be seen as a condition, depending on
how you use the signal() function.
- You can explicitly report a condition by using the raise() function.