Страница: 1 |
Страница: 1 |
Вопрос: VB Express Edition Консольное приложение
Добавлено: 13.12.10 19:37
Автор вопроса: Alex
1.Как вывести сообщения об runtime ошибках в окно консоли?
2.Почему не происходит прерывания приложения при sqrt от числа > 0 и делении на 0?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 13.12.10 20:00
1.
2.
Переменные типа Double/Single могут принимать значения PositiveInfinity, NegativeInfinity, NaN (бесконечность, минус бесконечность, неопределенность). В результате операций, котоыре описаны, получается одно из этих значений, и ошибка не происходит. Это by design.
Номер ответа: 2
Автор ответа:
Alex
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 14.12.10 10:17
Спасибо!
Не хотелось бы использовать Try ... Catch.
Можно ли эти значения использовать в if
if y=Nan then
С уажением Alex
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 14.12.10 14:30
без использования нельзя.
Значения можно использовать в if, эти константы находятся в структуре Double - Double.NaN и т.п.
Номер ответа: 4
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #4
Добавлено: 14.12.10 14:32
Вернее нет, для проверки нужно использовать методы Double.IsNaN, Double.IsInfinity и т.п.