Michael Martell created GEODE-8580:
--------------------------------------

             Summary: Improper use of throw in new C++ test framework
                 Key: GEODE-8580
                 URL: https://issues.apache.org/jira/browse/GEODE-8580
             Project: Geode
          Issue Type: Improvement
          Components: native client
            Reporter: Michael Martell


The new C++ test framework (cppcache/integration/framework) throws pointers to 
exceptions. This is never a good idea. 
https://stackoverflow.com/questions/10948316/throw-new-stdexception-vs-throw-stdexception

Although you can catch pointers, it's not recommended practice.

Note: The particular error I ran into was in GfshExecute::execute, where

     throw new GfshExecuteException("gfsh error", exit_code);

was being used. This requires gtest to use: 

     EXPECT_THROW(gfsh.query(query_stmt).execute(), GfshExecuteException*);



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to