我尝试捕获两个异常,一个异常有效,但NumberFormatException f无效。
try
{
String url = "jdbc:mysql://localhost/pokemonliste";
con = DriverManager.getConnection( url, "root", "" );
stmt = con.createStatement();
String sqlQuery= ("INSERT INTO Pokemon (PName, Entwicklungsstufe) Values ('"+j+"',"+k+");");
stmt.executeUpdate(sqlQuery);
stmt.close();
con.close();
lblErfolgreich.setForeground(Color.BLUE);
lblErfolgreich.setText("Pokemon wurde hinzugefügt");
lblErfolgreich.setVisible(true);
}
catch (NumberFormatException f) {
lblErfolgreich.setForeground(Color.RED);
lblErfolgreich.setText("Für PokedexID nur Zahlen eingeben!");
lblErfolgreich.setVisible(true);
return;
}
catch (SQLException e){
System.out.println( "Fehler bei Tabellenabfrage" + e );
return;
}
}
例外
线程“ AWT-EventQueue-0”中的异常 java.lang.NumberFormatException:对于输入字符串:“ eqw”位于 java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 在java.lang.Integer.parseInt(Integer.java:580)在 java.lang.Integer.parseInt(Integer.java:615)在 pokemonHinzufuegen $ 2.actionPerformed(pokemonHinzufuegen.java:94)在 javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) 在 javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2348) 在 javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 在 javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 在java.awt.Component.processMouseEvent(Component.java:6533)在 javax.swing.JComponent.processMouseEvent(JComponent.java:3324)在 java.awt.Component.processEvent(Component.java:6298)在 java.awt.Container.processEvent(Container.java:2236)在 java.awt.Component.dispatchEventImpl(Component.java:4889)在 java.awt.Container.dispatchEventImpl(Container.java:2294)在 java.awt.Component.dispatchEvent(Component.java:4711)在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) 在 java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) 在java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) 在java.awt.Container.dispatchEventImpl(Container.java:2280)在 java.awt.Window.dispatchEventImpl(Window.java:2746)在 java.awt.Component.dispatchEvent(Component.java:4711)在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)在 java.awt.EventQueue.access $ 500(EventQueue.java:97)在 java.awt.EventQueue $ 3.run(EventQueue.java:709)在 java.awt.EventQueue $ 3.run(EventQueue.java:703)在 java.security.AccessController.doPrivileged(本机方法),位于 java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 在 java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90) 在java.awt.EventQueue $ 4.run(EventQueue.java:731)在 java.awt.EventQueue $ 4.run(EventQueue.java:729)在 java.security.AccessController.doPrivileged(本机方法),位于 java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 在java.awt.EventQueue.dispatchEvent(EventQueue.java:728)在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:82)