Странная ошибка C#

программирование программы windows

Я чего-то не понимаю...
http://i.piccy.info/i7/4257e113b9a5e8600fb9d3f50c8f6c4e/1-5-4505/34852921/Bezymiannyi.jpg

Примечание:
Во-первых ему все равно что там в catch, главное что он есть, значит программа не прерывается а передает управление в catch, ну а дальше на выход тупо
Во-вторых при пошаговом режиме, GrX = 0.0, dx = 5.0. При выполнении добавления - ошибка

Примечание:
isolaris (Vladimir Derugine), все влезает (при пошаговом проверил), переменные типа float. И да, в C# нету longint, ну это так, для справки)

Примечание:
Babusha (Никита Никитенко), я там В УПОР типа LONGINT не вижу, ок?

PetSerAl (Сергей Петров), public float GrX = 0; public float dx = 5;
Замена на catch(Exception) не повлияла
Ответы:
пишет, что в catch ничего не прописано(исключение не обработано)
впрочем я не программист
тут смысл в том, что у вас в одной переменной слишком большое число.
если вы переменную означили как int (допустим), то когда число очень велико, оно переполняет переменную int.
если вы задали переменную как int то надо задать ее как longint, то в данном случае можно избежать переполнения
Мистика.
> Мистика
> И да, в C# нету longint, ну это так, для справки)
In each case, the result of the operation is a value that is less than the MinValue property or greater than the MaxValue property of the data type that results from the operation.
Покажите определения GrX и dx. Измените catch(OverflowException) на catch(Exception).
все-таки ошибка переполнения идет (если верить компилятору), надо в сторону обозначения переменных смотреть.
longint - есть такая :)


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.