Throw exception if function don't exists.
Exceptions that can be thrown.
Test exceptions.
Merge branch 'feature/function-exception' into develop