function assert_throws_exactly(exception, func, description)
    {
        assert_throws_exactly_impl(exception, func, description,
                                   "assert_throws_exactly");
    }
Assert the provided value is thrown.

@param {value} exception The expected exception.
@param {Function} func Function which should throw.
@param {string} [description] Error description for the case that the error is not thrown.