尝试捕获NumberFormatException

时间:2019-05-20 16:32:29

标签: mysql swing

我尝试捕获两个异常,一个异常有效,但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)

0 个答案:

没有答案