Такое поведение может приветси к трудноуловимым ошибками. Ваш класс втихую подменяет некорректное значение на корректное (=0.0)! Программа продолжит работать, и ищи потом ошибку. Чуть более хороший метод - это возвращать -1.0, тогда мы быстрее свалимся и в дебаггере поймем, что стали вычислять с -1.

Рекомендуемым способом является немедленное выбрасывание исключения, и на это должен быть тест. Появляние отрицательных площадей - это аномалия, и нужно сразу и громко умирать в этом месте, потому что скорее всего это симптом какой-то баги в другом месте.