Common exception types
Also written: FormatException, OverflowException, DivideByZeroException, ArgumentException, ArgumentOutOfRangeException, IndexOutOfRangeException, KeyNotFoundException, InvalidOperationException, NullReferenceException
Named exceptions for common mistakes: `FormatException` (text isn't a number), `OverflowException` (number too big for an `int`), `DivideByZeroException` (int divided by 0), `ArgumentException` and `ArgumentOutOfRangeException` (a value passed in is wrong or out of range), `IndexOutOfRangeException` (an index that doesn't exist), `KeyNotFoundException` (missing dictionary key), `InvalidOperationException` (e.g. `First` finds nothing) and `NullReferenceException` (a dot on null).