Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Overflow Добавлено: 13.06.03 11:58  

Автор вопроса:  Istyle

Извините за простой вопрос и за то что потревожил.

Ошибка overflow - в чем может быть причина и как исправить?

Спасибо.

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 ZoomerSD



ICQ: 148640473 

Вопросов: 135
Ответов: 270
 Профиль | | #1 Добавлено: 13.06.03 14:04

хотелось-бы унать попоробнее, такая ошибка может возникнуть, если ты записал в переменную значение больше того, которое она может вместить. например:

dim a as integer

a = 11111111111

тут у тя вылетит ошибка

Ответить

Номер ответа: 2
Автор ответа:
 univercal



ICQ: 173084484 

Вопросов: 5
Ответов: 76
 Web-сайт: univercal-s.narod.ru
 Профиль | | #2
Добавлено: 15.06.03 14:04

Ошибка возникнет, если в переменную записываешь значение, большее ее предела, а так же если выполнить операцию над переменными одного типа и результат будет больше предела этого типа. Например

1 > 16*18

вызовет ошибку Overflow при вычислении 16*18, нужно сделать так:

1 > CInt(16)*18

И т. д.

Ответить

Номер ответа: 3
Автор ответа:
 Istyle



Вопросов: 7
Ответов: 3
 Профиль | | #3 Добавлено: 19.06.03 11:00

Исправил. У меня было деление на ноль, но почему ошибка была Owerflow, а не Division by zero, этого я не знаю.

Ответить

Номер ответа: 4
Автор ответа:
 univercal



ICQ: 173084484 

Вопросов: 5
Ответов: 76
 Web-сайт: univercal-s.narod.ru
 Профиль | | #4
Добавлено: 19.06.03 18:47

Да, в VB есть такой глюк, несколько ошибок объединены в одну :((

Ответить

Номер ответа: 5
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #5
Добавлено: 20.06.03 14:17

Бывает, что деление не на ноль, а на очень маленькое число, а может оно и д нуля округлилось...

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 24.06.03 02:41
Ага, а раньше такая ошибка называлась
Integer Out Of Range :-)

Ответить

Номер ответа: 7
Автор ответа:
 Russian Neo



ICQ: 248318020 

Вопросов: 22
Ответов: 195
 Web-сайт: kazbayev.narod.ru
 Профиль | | #7
Добавлено: 24.06.03 06:15

Да этими overflow вообще морока. Откуда вылазят - не поймешь. Числа маааленькие в double не лезут. Пока CDbl везде не написал - фигня была...........

Ответить

Страница: 1 |

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



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