就是
void SaveB_actionPerformed(ActionEvent e) {
  connectsql();
}
error message:Unreport exception:java.lang.Exception;
must be caught or declared to be thrown at line 302;

解决方案 »

  1.   

    是因为connectsql()这个函数throw了一个exception出来,而在调用他的SaveB_actionPerformed()这个函数里对那边throw出来的exception没做处理,应该写成这样:
    void SaveB_actionPerformed(ActionEvent e) throws Exception {
      connectsql();
    }
      

  2.   

    这样也可以:
    void SaveB_actionPerformed(ActionEvent e) {
      try {
          connectsql();
      } catch (Exception e) {
        
      }
    }
      

  3.   

    都不行!
    第二种在
    Exception e提示:
    Variable is already defined in method SaveB_actionPerformed
      

  4.   

    我靠,我受不了了,你在一个函数里throw 一个exception,在调用他的函数里就要去catch,要不然一直外往外throw
      

  5.   

    是啊,我把
    void SaveB_actionPerformed(ActionEvent e) throws Exception {
      connectsql();
    }
    处理后提示我:
    SaveB.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            SaveB_actionPerformed(e);
          }
        }
    我没有处理异常:
    SaveB.addActionListener(new java.awt.event.ActionListener() throws Exception {
          public void actionPerformed(ActionEvent e) {
            SaveB_actionPerformed(e);
          }
        }
    处理后又提示:
    "InputFrame.java": Error #: 463 : method actionPerformed(java.awt.event.ActionEvent) in anonymous class of method jbInit() cannot implement method actionPerformed(java.awt.event.ActionEvent) in interface java.awt.event.ActionListener, implemented method does not throw java.lang.Exception at line 139, column 65
      

  6.   

    throw一个exception是函数的功能,new java.awt.event.ActionListener() 是一个匿名类怎么能throw异常呢,这里的actionPerformed就是处理异常的最顶层了,必须对底层throw的异常做处理.  
    public void actionPerformed(ActionEvent e) {
       try {     
           SaveB_actionPerformed(e);
       } catch (Exception e) {
       }
    }
      

  7.   

    void actionPerformed(ActionEvent e) {
       try {     
           SaveB_actionPerformed(e);
       } catch (Exception e) {
       }
    }或者
    public void actionPerformed(ActionEvent e) throws Exception{
            
           SaveB_actionPerformed(e);
       
    }