Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Выскакивает окно при вводе пустых данных в <edit>
#1
Всем привет
может кто-то сталкивался и возможно решил
делаю кб
добавил поле <edit> в htm

ждава
PHP код:
<?php 
StringTokenizer st2
= new StringTokenizer(bypass, ";");
String[] mBypass = st2.nextToken().split(":");
try
{
String name = mBypass[2].substring(1);
if(
name.length() > 0)
{
System.out.println("ok!!!");
}
)
catch(
ArrayIndexOutOfBoundsException e)
{
System.out.println("error <edit> пустой " + e);
return;
}

как только попадает в ArrayIndexOutOfBoundsException соотв. в edit не ввели данные то выскакивает
[Изображение: TRyoBj2zlZg.jpg]

где копать так и не понял в showboard вроде все нормально.. Sad
Ответ
#2
https://mmo-develop.ru/threads/%D0%92%D1...post-80025
Я конечно все понимаю, но видимо слишком сложно прочитать ответ?))
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#3
Zubastic Написал:https://mmo-develop.ru/threads/%D0%92%D1...post-80025
Я конечно все понимаю, но видимо слишком сложно прочитать ответ?))

да я проверил и так и не понял в чем соль
на шаре лостворлда все норм, нет этого окна.. код один и тотже
Ответ
#4
parrx Написал:да я проверил и так и не понял в чем соль
на шаре лостворлда все норм, нет этого окна.. код один и тотже
Окей, переводим:
ArrayIndexOutOfBoundsException - Ошибка - индекс вышел за пределы массива, смотрим строку:
String name = mBypass[2].substring(1);
Проще говоря у тебя нет элемента с таким индексом из-за чего и происходит падение.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#5
Zubastic Написал:Окей, переводим:
ArrayIndexOutOfBoundsException - Ошибка - индекс вышел за пределы массива, смотрим строку:
String name = mBypass[2].substring(1);
Проще говоря у тебя нет элемента с таким индексом из-за чего и происходит падение.
да это да
я что то не могу вкурить как проверку сделать
PHP код:
<?php 
String test
= mBypass[2];
if (
test.length() == 0)
{
return;
}

но это не подходит
Ответ
#6
String test = mBypass[2];

У тебя тут ошибка.

Проверять надо, что там длина больше 2х.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#7
Проверяйте количество элементов массива.

[SRC="java"]if (mBypass.length < 3) return;
[/SRC]


Перед:

[SRC="java"]String name = mBypass[2].substring(1);
[/SRC]


Хотя тогда на кой там try\catch в таком случае.
Ответ
#8
Zubastic Написал:Окей, переводим:
ArrayIndexOutOfBoundsException - Ошибка - индекс вышел за пределы массива, смотрим строку:
String name = mBypass[2].substring(1);
Проще говоря у тебя нет элемента с таким индексом из-за чего и происходит падение.

PROGRAMMATOR Написал:Проверяйте количество элементов массива.

[SRC="java"]if (mBypass.length < 3) return;
[/SRC]


Перед:

[SRC="java"]String name = mBypass[2].substring(1);
[/SRC]


Хотя тогда на кой там try\catch в таком случае.

все равно выскакивает
[Изображение: TRyoBj2zlZg.jpg]
Ответ
#9
Полный код класса. Видимо при return вылезает это сообщение.
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Отправка в базу данных Kassidy 6 2,371 12-08-2017, 10:41 AM
Последний пост: MystX
  окно выбора portotiv 8 4,260 06-03-2017, 11:50 AM
Последний пост: Dun
  не могу в лить в базу данных skil 4 2,795 10-25-2009, 04:19 PM
Последний пост: skil
  База Данных shamon 0 2,153 02-15-2009, 11:36 AM
Последний пост: shamon

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)