Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Выскакивает окно при вводе пустых данных в <edit> (https://forum.zone-game.info/showthread.php?t=42868)

parrx 12.01.2018 16:02

Выскакивает окно при вводе пустых данных в <edit>
 
Всем привет
может кто-то сталкивался и возможно решил
делаю кб
добавил поле <edit> в htm

ждава
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 не ввели данные то выскакивает
https://pp.userapi.com/c840634/v8406...RyoBj2zlZg.jpg

где копать так и не понял в showboard вроде все нормально.. :(

Zubastic 12.01.2018 17:21

Re: Выскакивает окно при вводе пустых данных в <edit>
 
https://mmo-develop.ru/threads/%D0%9...64/#post-80025
Я конечно все понимаю, но видимо слишком сложно прочитать ответ?))

parrx 12.01.2018 18:31

Re: Выскакивает окно при вводе пустых данных в <edit>
 
Цитата:

Сообщение от Zubastic (Сообщение 429655)
https://mmo-develop.ru/threads/%D0%9...64/#post-80025
Я конечно все понимаю, но видимо слишком сложно прочитать ответ?))

да я проверил и так и не понял в чем соль
на шаре лостворлда все норм, нет этого окна.. код один и тотже

Zubastic 12.01.2018 21:43

Re: Выскакивает окно при вводе пустых данных в <edit>
 
Цитата:

Сообщение от parrx (Сообщение 429657)
да я проверил и так и не понял в чем соль
на шаре лостворлда все норм, нет этого окна.. код один и тотже

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

parrx 12.01.2018 22:35

Re: Выскакивает окно при вводе пустых данных в <edit>
 
Цитата:

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

да это да
я что то не могу вкурить как проверку сделать
PHP код:


String test 
mBypass[2];
if (
test.length() == 0)
{
    return;


но это не подходит

Zubastic 12.01.2018 22:36

Re: Выскакивает окно при вводе пустых данных в <edit>
 
String test = mBypass[2];

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

Проверять надо, что там длина больше 2х.

PROGRAMMATOR 13.01.2018 00:44

Re: Выскакивает окно при вводе пустых данных в <edit>
 
Проверяйте количество элементов массива.

if (mBypass.length < 3) return;
 
Code: Java

Перед:

String name = mBypass[2].substring(1);
 
Code: Java

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

parrx 13.01.2018 01:19

Re: Выскакивает окно при вводе пустых данных в <edit>
 
Цитата:

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

Цитата:

Сообщение от PROGRAMMATOR (Сообщение 429661)
Проверяйте количество элементов массива.

if (mBypass.length < 3) return;
 
Code: Java

Перед:

String name = mBypass[2].substring(1);
 
Code: Java

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

все равно выскакивает
https://pp.userapi.com/c840634/v8406...RyoBj2zlZg.jpg

Zubastic 13.01.2018 01:24

Re: Выскакивает окно при вводе пустых данных в <edit>
 
Полный код класса. Видимо при return вылезает это сообщение.


Текущее время: 20:14. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot