как преобразовать объект в строку? - PullRequest
0 голосов
/ 18 июня 2011

У меня проблема с преобразованием объекта в строку ... Я использую функцию toString() ... и поскольку преобразование объекта в строку было внутри try{}catch(exception e){}, я продолжаю получать сообщение об ошибке: For input string: ""

В чем может быть проблема, если я продолжаю получать подобное сообщение об ошибке?

Подробнее:

  1. Объект произошел от jComboBox, который состоит из элементов из базы данных.
  2. Я использую форму JFrame вместо Java Class.

Все, что я хочу сделать, это захватить выбранный предмет из JComboBox, который оказывается объектом.А потом после захвата.Я буду использовать значение для своего запроса в базе данных.

Вот мой код (частичный):

private void SUBMITActionPerformed(java.awt.event.ActionEvent evt) {                                       
    try {
        Class.forName(Connect.DRIVER);
        Connection con = DriverManager.getConnection(Connect.CONNECTION_STRING,
                Connect.USERNAME, Connect.PASSWORD);

        Object obj = jComboBox1.getSelectedItem();
        String item_name = obj.toString();

        int month = jMonthChooser.getMonth();
        int q_box = Integer.parseInt(quantity_box_txtbox.getText());
        double unit_price_box = 0;
        int q_pc = Integer.parseInt(quantity_pc_txtbox.getText());
        double unit_price_pc = 0;
        double sub_total_box = 0;
        double sub_total_pc = 0;
        double grand_total = 0;

        //Testing
        System.out.println(jMonthChooser.getMonth());
        System.out.println(item_name);

    } catch (Exception e) {
        System.out.println("Error: "+e.getMessage());
    }
}           

Если у вас есть что-то, что вы не понимаете в отношении того, как я объясняюмой вопрос, пожалуйста, скажите мне ... я сделаю все возможное, чтобы уточнить.

Заранее спасибо.

:)

вот полная ошибка:

Error: java.lang.NumberFormatException : For input string: ""

1 Ответ

3 голосов
/ 18 июня 2011

Ну, для начала:

  • Не лови только Exception; поймать определенные подклассы
  • Не просто поймать исключение; Вы почти наверняка хотите передать это до вызывающего абонента
  • Не регистрируйте только сообщение - регистрируйте все исключение, включая трассировку стека и тип исключения.

Исключение выглядит так, будто оно пытается разобрать строку - не пытается преобразовать объект в строку. Я сильно подозреваю, что проблема заключается в одной из этих строк:

int q_box = Integer.parseInt(quantity_box_txtbox.getText());
int q_pc = Integer.parseInt(quantity_pc_txtbox.getText());

Я предполагаю, что одно из текстовых полей пустое, поэтому вы фактически вызываете Integer.parseInt(""), что не получается.

...