Implement project Essential_L15.1 (Exceptions)

@kostiantyn-kuzin please review
FYI: Each unique situation has to have its own exception type. It is highly not recommended to throw Exception()!