Страница: 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 и т.п.