Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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.
  1.         Try
  2.             Console.WriteLine(Nothing.ToString())
  3.         Catch ex As Exception
  4.             Console.WriteLine(ex)
  5.         End Try


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 и т.п.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам