![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Гость_pgood |
|
|||
Unregistered |
Может ли быть такое или это что-то у меня глючит?:
String s = "1"; // к примеру Integer i = new Integer(s); try{ i.intVale(); } catch(NullPointerException e){ System.out.println("i="+i); } в результате выбрасывается исключение и выводится следующий результат: i=1 |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Да вроде не должно быть никаких исключений...
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: нет Всего: 7 |
Вот такой код:
выдаёт "I = 1", так вы не совсем правы, в исключение мы не заходим... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
pgood |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.3.2005 Репутация: нет Всего: нет |
на самом деле строку с цифрой я получаю из формы на JSP страничке через javax.servlet.http.HttpServletRequest request при чем этот request MULTIPART/FORM-DATA, но сути это не меняет, при
try{ Integer i = new Integer(s); } catch(NumberFormatException e){} исключение не выбрасывается Добавлено @ 17:27
если не ловить исключение, то его ловит AppServer. так что исключение точно выбрасывается |
||||
|
|||||
pgood |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.3.2005 Репутация: нет Всего: нет |
ну....., у кого-нть мысли есть?
а то я уже всю голову сломал ![]() |
|||
|
||||
allex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 5.9.2005 Репутация: нет Всего: нет |
pgood
Не в ту сторону копаешь. Опять же, неплохо бы StackTrace у exception посмотреть. |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
pgood такого не может быть в принципе, если конструктор не отработает нормально и будет выброшено исключение то кусок кода
не будет выполнен. Если же конструктор отработает без ошибок, то переменная i получит не null значение. Метод i.intVale() тоже не может выкидывать NullPointerException, достаточно посмотреть его код:
Так что ты действительно не там ищешь ошибку, смотри StackTrace ошибка у тебя в другом месте. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
hatsumeika |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 14.5.2005 Где: Минск Репутация: 2 Всего: 2 |
могу предположить, что s = null.
но в этом случае происходит вот что: java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Integer.java:415) at java.lang.Integer.<init>(Integer.java:620) at image.ImageRW.m(ImageRW.java:22) at image.ImageRW.main(ImageRW.java:11) |
|||
|
||||
corewithin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 1.11.2005 Репутация: нет Всего: 1 |
ого предложолил...
NumberFormat и NullPointer exceptions явно не сродни друг другу... 2pgood: даешь stack trace и code sample... не боись ) тырить идеи никто не будет ) |
|||
|
||||
Guest |
|
|||
Unregistered |
весь код сложно дать, там много классов завязано, дам только этот класс
исключение выбрасывается на 78,83,88, но на 78 там значение действительно null, а на 83, 88, на печать выводится значение заданное в строке при конструировании. Значения задаются в конструкторе класса, строки 36,39,42 |
|||
|
||||
Guest |
|
|||
Unregistered |
LSD я понимаю, что такого в принципе не может быть, поэтому к вам и обратился, может я где-то парюсь
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Так посмотри на код у тебя в 78 строке stmt.setInt(COLUMN_NUM_PRODUCT_ID,getProductId().intValue());, в 83 stmt.setInt(COLUMN_NUM_CATEGORY_ID,getProductId().intValue()); и в 88 stmt.setInt(COLUMN_NUM_TRADER_ID,getProductId().intValue());. Ты везде запрашиваешь один и тот же ProductId который действительно null, а на печать в catch выводишь другие поля.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
pgood |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.3.2005 Репутация: нет Всего: нет |
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |