Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Об исключениях, тупой вопрос 
V
    Опции темы
Antropoid
Дата 11.10.2006, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



java.lang.IllegalArgumentException
    at ua.odesa.TimerForPosition.timeMode(+48)
что такое "+48"?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
jitm
Дата 11.10.2006, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



Интерестно, а почему вас не заинтересовало что такое java.lang.IllegalArgumentException ???
PM MAIL   Вверх
Antropoid
Дата 11.10.2006, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Еще ответы будут?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
mr.DUDA
Дата 11.10.2006, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



Номер строки или инструкции в байт-коде, вестимо


--------------------
user posted image
PM MAIL WWW   Вверх
jitm
Дата 11.10.2006, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



зачем ва это???!!! smile 
PM MAIL   Вверх
chief39
Дата 11.10.2006, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: нет
Всего: 77



Цитата(Antropoid @  11.10.2006,  18:01 Найти цитируемый пост)
Еще ответы будут? 

Пока - нет.

Будут вопросы:

сигнатура метода
  ua.odesa.TimerForPosition.timeMode() 
?


и на всяк случай, в предверии будущих вопросов - что такое  +48?

Шаманов мало, поэтому никто не догадается откуда именно магическое 48.
Это легче узнать человеку у которого этот код перед глазами. 
И показать. Или объяснить, если код - тайна
 





--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
jitm
Дата 11.10.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



Цитата(chief39 @  11.10.2006,  18:26 Найти цитируемый пост)
Шаманов мало, поэтому никто не догадается откуда именно магическое 48.
Это легче узнать человеку у которого этот код перед глазами. 
И показать. Или объяснить, если код - тайна


Да зачем оно вам??? У него кривые аргументы на входе оно и бросает соответствующий ексепшион java.lang.IllegalArgumentException !!!
а вам Antropoid совет, лучше чем ерундой заниматься прочитайте жавадок где ясно написано:
Цитата

public class java.lang.IllegalArgumentException
                    extends java.lang.RuntimeException
                                 Thrown to indicate that a method has been passed an illegal or inappropriate argument.
         Since:
                 JDK1.0
         See Also:
                Thread.setPriority(int)

PM MAIL   Вверх
Antropoid
Дата 11.10.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Мдя...не думал, что ответы будут такими...тогда перефразирую:
, что означает N 
java.lang.IllegalArgumentException
    at ua.odesa.TimerForPosition.timeMode(+N)
, где
N - натуральное число.

mr.DUDA, спасибо, ты единственный разобрался с тупым вопросом -smile
т.е. для отладки эта информация будет бесполезной? зачем мне знать в какой строке байт-кода происходит исключение?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
jitm
Дата 11.10.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



Понимаешь, если бы был у тебя в описании ексепшиона какой -то стандартизированый , известный всем символ либо строка тогда тебе с удовольствием помогли бы, а ты спросил что такое +48, это всёравно что незная определения задачи в середине рашения спросить а что такое 3450, от куда кто -то может это знать кроме того кто её решает.., так что какой вопрос такие и ответы .  smile
PM MAIL   Вверх
chief39
Дата 11.10.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: нет
Всего: 77



Цитата(Antropoid @  11.10.2006,  18:59 Найти цитируемый пост)
mr.DUDA, спасибо, ты единственный разобрался с тупым вопросом -smile) 
т.е. для отладки эта информация будет бесполезной? зачем мне знать в какой строке байт-кода происходит исключение?

При компиляции в байт-код включается информация о номерах строк.
Можно её отключить опцией javacc (какой - погляди, если интересно)
Если не отключена - тогда номер строки в байт-коде указывает на номер строки в том исходнике, из которого байт-код был создан.

Ну и, ессно, если исходник после этого поменять, а байт код  останется старым - этот номер будет показывать в небо smile


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
COVD
Дата 11.10.2006, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: нет
Всего: 43



Обычно цифра указывает на номер строки в коде, где выброшено исключение. Это помогает при анализе. Но плюсов перед цифрой я не видел. 
PM MAIL   Вверх
3x3
Дата 11.10.2006, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: нет
Всего: 8



Цитата(Antropoid @ 11.10.2006,  18:59)
Мдя...не думал, что ответы будут такими...тогда перефразирую:
, что означает N 
java.lang.IllegalArgumentException
    at ua.odesa.TimerForPosition.timeMode(+N)
, где
N - натуральное число.

mr.DUDA, спасибо, ты единственный разобрался с тупым вопросом -smile
т.е. для отладки эта информация будет бесполезной? зачем мне знать в какой строке байт-кода происходит исключение?

Это исключение скорее всего бросает помянутая функция.
Допустим её параметром может быть смещение часового пояса, т.е. в пределах +-12. Ну она проверяет чо ты туда сунул и ругается, что ты передал неправильный параметр.


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
Antropoid
Дата 11.10.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Цитата(COVD @  11.10.2006,  19:22 Найти цитируемый пост)
плюсов перед цифрой я не видел. 

дело идет о j2me, но вопрос  все же общий, поэтому имхо этот раздел форума самый подходящий


Цитата(chief39 @  11.10.2006,  19:12 Найти цитируемый пост)
номер строки в байт-коде указывает на номер строки в том исходнике, из которого байт-код был создан


к сожалению - нет...в исходнике строки с такими номерами абсолютно безобидны, а может дело действительно в j2me?!!...


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
powerOn
Дата 11.10.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: нет
Всего: 159



Цитата(Antropoid @  11.10.2006,  21:51 Найти цитируемый пост)
дело идет о j2me,

Ага, попался! smile  Модератор: Перемещаю тему в j2me ...



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
jitm
Дата 12.10.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



Цитата(Antropoid @  11.10.2006,  20:51 Найти цитируемый пост)
к сожалению - нет...в исходнике строки с такими номерами абсолютно безобидны, а может дело действительно в j2me?!!... 


Я извиняюсь за вчерашний напор по поводу чисел.., я не совсмем понял что вы хотите узнать .. smile ., значит + это действительно  j2me, вернее прикол его smile, а вот число это скорее всего строка конструктора ексепшиона который бросаеться у вас. Тоесть java.lang.IllegalArgumentException. Вот такие вот пироги .. smile 
PM MAIL   Вверх
jitm
Дата 12.10.2006, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



У вас слкчайно не printStackTrace() выводит это сообщение .. ?

Код

java.lang.IllegalArgumentException
    at ua.odesa.TimerForPosition.timeMode(+48)

PM MAIL   Вверх
Antropoid
Дата 12.10.2006, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Цитата(jitm @  12.10.2006,  13:31 Найти цитируемый пост)
У вас слкчайно не printStackTrace() выводит это сообщение .. ?

именно он.


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
jitm
Дата 12.10.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



Цитата(Antropoid @  12.10.2006,  17:00 Найти цитируемый пост)
именно он. 

смотрите  класс Throwable метод printStackTrace() ну и строчку 48 где   err.println(); тоесть место печати ошибки .. , ребус разгадан .. smile

PM MAIL   Вверх
Antropoid
Дата 12.10.2006, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Хм...а могу ли я как-то узнать в какой строчке моего кода выскачило Exception?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
Nemesis
Дата 12.10.2006, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: 3
Всего: 5



Странно, по-моему, mr.DUDA, дал внятный ответ. 


java.lang.IllegalArgumentException
    at ua.odesa.TimerForPosition.timeMode(+48)
что такое "+48"? 


Число "48" просто указывает смещение от начала функции timeMode. Смещение указывается в качестве порядкового номера инструкции JVM в текущей функции.
--------------------
PM MAIL   Вверх
Antropoid
Дата 12.10.2006, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Цитата(Nemesis @  12.10.2006,  18:39 Найти цитируемый пост)
Число "48" просто указывает смещение от начала функции timeMode. Смещение указывается в качестве порядкового номера инструкции JVM в текущей функции. 

это абсолютно не верно.


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
jitm
Дата 12.10.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



покажи свой код. вернее ту часть где ругаеться
PM MAIL   Вверх
Nemesis
Дата 12.10.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: 3
Всего: 5



это абсолютно не верно

прочитайте пожалуйста внимательнее что я написал. 
Смещение указывается в качестве порядкового номера инструкции JVM в текущей функции.
А не в качестве номера строки в вашем редакторе.
--------------------
PM MAIL   Вверх
jitm
Дата 12.10.2006, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 11.10.2006

Репутация: нет
Всего: 3



Хм, а если одинаковое количество строчек в коде то смещение по вашему должно быть одинаково . .?
Я правильно понял??
PM MAIL   Вверх
Nemesis
Дата 12.10.2006, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: 3
Всего: 5



Кол-во строчек и кол-во инструкции совершенно разные вещи.

Вот вам пример:

Код

int b = 22;
int a = 100 / b;


казалось бы 2 строки.. а вот инструкции:

Код

bipush 22
istore_3
bipush 100
iload_3
idiv
istore 4


6 инструкций.
--------------------
PM MAIL   Вверх
Antropoid
Дата 12.10.2006, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Nemesis
Цитата(jitm @  12.10.2006,  19:09 Найти цитируемый пост)
покажи свой код. вернее ту часть где ругаеться

я не прошу помочь мне устранить ошибку, - я прошу помочь понять, как интерпретировать эту ошибку?

Цитата(Nemesis @  12.10.2006,  20:13 Найти цитируемый пост)
Кол-во строчек и кол-во инструкции совершенно разные вещи.

т.е. число "+48" - бесполезно для меня?


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
Dancer
Дата 13.10.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



Во первых! Покажи весь стек ошибок.
Во-вторых, покажи код, где это у тебя происходит.
Без этого, мы будем тут ходить все вокруг и около. Если не хочешь (по каким бы то нибыло причинам), то можно считать вопрос закрытым, потому что это почти что похоже на принеси ТО, не знаю что, и иди ТУДА не знаю КУДА. Может быть ты ствой стек не правильно читаешь, ты видишь это в самом верху (первой строкой), а стек в Java нужно начинать смотреть с конца, то есть с последней операции которая привела к ошибке. Так что, приведи ПОЛНОСТЬЮ стек ошибок.

Это сообщение отредактировал(а) Dancer - 13.10.2006, 10:34


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Antropoid
Дата 14.10.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Ладно, закрыли тему...но я так ничего и не понял...


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
COVD
Дата 14.10.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: нет
Всего: 43



 
Цитата

а вот число это скорее всего строка конструктора ексепшиона 


И зачем это надо знать? Полезно знать место, откуда выброшено. 

PS. не заметил, что есть продолжение на другой странице smile Если это номер инструкции, то это результат "ущербности" j2me , обусловленной ограничениями на размер.

Это сообщение отредактировал(а) COVD - 14.10.2006, 21:53
PM MAIL   Вверх
javastic
Дата 16.10.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Мнда.... Филосовская тема какая-то получилась.....  smile 


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Antropoid
Дата 17.10.2006, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: 13
Всего: 16



Ага! А главное воз и ныне там...


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1439 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.