Если вы заметили ошибку во вводе, дальше работать смысла нет.
Здесь разумно выбросить исключение либо же просто вернуть невалидное значение. 

    throw new IOException("Unexpected token: [" + scanner.next() + "]");

Или

    return Integer.MIN_VALUE; // При условии, что вы надеетесь никогда не увидеть здесь MIN_VALUE;

И обработать это в вызывающей функции.