Rather than `ASSERT_THROW_ANY`, this should assert that a specific exception is thrown, like this:

```c++
ASSERT_THROW((divide("7","0"), std::invalid_argument);
```

With this statement, the unit test will fail if something other than std::invalid_argument is thrown. With `ASSERT_THROW_ANY` the unit test gives us a false sense of security. It passes, but the code in the `main` method fails, because the wrong exception type is thrown.