## Linux compilation

    > mkdir build
    > cd build
    > cmake -DCMAKE_BUILD_TYPE=Debug ..
    > make

## Exercise 1

* Create an exception class `Exception` which inherits from `std`::exception` and two classes `ParserException` and `ReaderException` which inherit form class `Exception`. 
* Rewrite a code to `ParserException` in the method `parse` and `ReaderException` in the method `read`.
* Try to catch errors in `main` and print them
* Rewrite a code once again and return `nullopt` when an error occurs instead of throwing an exception