Ну давайте, расскажите мне, в чем ошибка в моём случае. Просто дополнительное условие, вынесенное в зону контроля программиста, а не стандартной библиотеки.
PS расскажите расскажите как это плохо, жрёт кучу тактов процессора на обработку. Давайте, откройте правду
PPS и расскажите сотням новичков, которые могут отловить этот тонкий нюанс простой точкой остановки. Не все с рождения и начала программирования знают о тонкостях