NullPointerException - обработка исключений

У него была следующая ошибка:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Производится эта ошибка, произведя файл PDF, который уже открыт, если он закрылся, он это создает, но если он открыт отпускает это исключение. Он контролировался бы.

Мой вопрос: Один try смоги включать два catch? Два исключения могут быть внутри catch?

Код:

private void button_listaActionPerformed(java.awt.event.ActionEvent evt) {                                             
        try {
            ArrayList<Cliente> clientes = Conexiones.listado_clientes();
            PDF_Clientes.crearPDF(clientes);
            JOptionPane.showMessageDialog(null, "PDF generado correctamente en directorio actual.");
        } catch (DocumentException ex) {
            Logger.getLogger(Index.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, "Error al crear el PDF.");
        } catch (NullPointerException npe) {
            Logger.getLogger(Index.class.getName()).log(Level.SEVERE, null, npe);
            JOptionPane.showMessageDialog(null, "El fichero está abierto. Debe cerrarlo.");
        }
    } 

Как он контролировался бы? Решение хорошо?

Я функционируют сообщения JOptionPane, но у меня выходит в консоли / Output следующая ошибка:

GRAVE: null
java.lang.NullPointerException
1
задан 10.04.2017, 02:29
0 ответов

Если, возможно, и ты можешь реализовывать это следующих способов:

  1. catch (IOException ex) {
         logger.log(ex);
         throw ex;
    catch (SQLException ex) {
         logger.log(ex);
         throw ex;
    }
    
  2. Действительный начиная с java 7

    catch (IOException|SQLException ex) {
            logger.log(ex);
            throw ex;
        }
    

Соединение ссылки для большей информации соединение

5
ответ дан 03.12.2019, 17:38
  • 1
    Спасибо cjara, я только что изменил вопрос с моим ответом, но не sé если правилен мой синтаксис или ló gica. –  17.01.2017, 21:13
  • 2
    Она мне кажется правильной. То, что мне кажется немного редким, состоит в том, чтобы он бросил NullPointerException, если уже существует файл. Привет –  17.01.2017, 21:16
  • 3
    Aú n у меня выходит ошибка... Функционирование правильно, но не правильно в 100 % благодаря тому, что он отпускает ошибку. –  17.01.2017, 21:18
  • 4
    deberí чтобы показывать, что вторая opció n он vá lida só это начиная с Java 7. –  17.01.2017, 21:39
  • 5
    ¿ Из-за qué мотив выходит у меня aú n ошибка excepció n? Использовал Java 8. –  17.01.2017, 21:58