Следующий код генерирует исключение NullPointerException, когда на JOptionPane нажата кнопка «отмена», а входная строка имеет значение null:
JOptionPane renamePane = new JOptionPane();
String s = renamePane.showInputDialog(null, "New layer name: ");
-> Следующий код не перехватывает исключение NullPointerException, если «отмена»нажата на JOptionPane, и input имеет значение null:
JOptionPane renamePane = new JOptionPane();
String s = "anything at all";
try { s = renamePane.showInputDialog(null, "New layer name: "); }
catch (NullPointerException npe)
{
System.out.println("NP caught, returning");
return;
}
-> Оператор print не выполняется, но s имеет значение null.Почему?