| Предыдущий | Следующий |
| RPC_S_FP_UNDERFLOW | RPC_X_NO_MORE_ENTRIES |
RPC_S_FP_OVERFLOW
Вычисление на сервере превысило представимый диапазон чисел с плавающей точкой
RPC_S_FP_OVERFLOW сообщает о числовом исключении, возникшем при обработке удалённого вызова сервером. Оно не означает переполнение сообщения RPC или сетевого буфера. Одно или несколько серверных вычислений дали величину за пределами активного формата чисел с плавающей точкой или политики исключений.
Сохраните стек сервера и исходные входные данные до преобразования значений для отображения. Проверьте несовпадение единиц, повторное возведение в степень, непроверенное умножение и несогласие клиента и сервера относительно float и double. Проверяйте диапазоны до вычислений и возвращайте предметную ошибку для входных данных вне поддерживаемой модели вместо допуска исключения RPC.
Что проверить
- Сохраните входные данные с полной точностью и среду чисел с плавающей точкой сервера.
- Проверьте типы IDL и реализации на непреднамеренное сужение.
- Выполняйте безопасные проверки диапазонов до операций, способных резко увеличить значения.
Ссылки
- Microsoft: базовые числовые типы RPC
- Microsoft: обработка исключений RPC
- Microsoft: возвращаемые значения RPC
Нужно найти другой код? Найти другой код состояния или ошибки.