So I have a method in c++ that takes an array and removes a certain number of values in the array. The method removes the range of values from the starting value all the way up to but not including the end value. `void dynamic_array::remove(int start, int end) {`

The only problem I'm having is with the range checking. So I've set up a way to check to make sure the start and end values are not in the incorrect places however whenever I test the code, it appears that it doesn't catch the range exception. Here's the code that's supposed to check the exception:

```
if (not (0 <= ((start <= (end < size))))){
        throw exception(SUBSCRIPT_RANGE_EXCEPTION);
    }

```