首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 抛出异常处理,该怎么修改??? [已结贴,结贴人:wang6248li]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:05:20 楼主


    错误信息:
    unreported exception java.lang.Exception; must be caught or declared to be thrown
      DBResult rst=new DBResult();
                  ^
    1 error

    --------------------------------
    package com.mingri.info;

    import com.mingri.dbconn.DBResult;
    import java.sql.*;

    public class GysRegist
    {
      private GysinfoBean gysinfo;
      DBResult rst=new DBResult();
      public void setGysinfo(GysinfoBean gysinfo)
      {
        this.gysinfo=gysinfo;
      }
      public void regist()throws Exception
      {
        String sql="insert into tb_supplier values(?,?,?,?,?,?,?,?,?,?)";
        try
        {
          PreparedStatement pstmt=rst.getPreparedStatement(sql);
          pstmt.setString(1,gysinfo.getGysname());
          pstmt.setString(2,gysinfo.getJc());
          pstmt.setString(3,gysinfo.getAddress());
          pstmt.setString(4,gysinfo.getPostcode());
          pstmt.setString(5,gysinfo.getTel());
          pstmt.setString(6,gysinfo.getFax());
          pstmt.setString(7,gysinfo.getLxr());
          pstmt.setString(8,gysinfo.getLxrtel());
          pstmt.setString(9,gysinfo.getKhyh());
          pstmt.setString(10,gysinfo.getEamil());
          pstmt.executeUpdate();
        }
        catch(Exception e)
        {
          e.printStackTrace();
          throw e;
        }
      }
    }
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:07:231楼 得分:0
    我也是不知异常这些东西,刚发一下问题请教别人帮我!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:08:142楼 得分:0
    你在那加个try catch就可以了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:10:303楼 得分:4
    Java code
    DBResult = null; try{ rst=new DBResult(); }catch(XXXException xxxe){//DBResult会产生的异常,或者Exception也行. //handle the exception }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:15:254楼 得分:0
    try{
    DBResult rst=new DBResult();
    }
    catch(Exception e) {}

    是这样加吗???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • anqini
    • 等级:
    发表于:2008-05-17 12:20:275楼 得分:4
    引用 4 楼 wang6248li 的回复:
    try{
    DBResult rst=new DBResult();
    }
    catch(Exception e) {}

    是这样加吗???

    Java code
    //try catch放在块代码里 DBResult rst = null; { try { rst = new DBResult(); } catch (Exception e) { e.printStackTrace(); } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • anqini
    • 等级:
    发表于:2008-05-17 12:21:336楼 得分:4
    因为你的DBResult类的午参数构造方法是
    DBResult() throws Exception{
    }
    这种形式的,所以要CATCH
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:21:507楼 得分:4
      pstmt.setString(10,gysinfo.getEamil());
          pstmt.executeUpdate();
        }
        catch(Exception e)
        {
          e.printStackTrace();
          //这里你捕获了就不要再抛出了 注释就可以了。
          //throw e;
        }
      }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • anqini
    • 等级:
    发表于:2008-05-17 12:27:348楼 得分:4
    引用 7 楼 caoyinghui1986 的回复:
      pstmt.setString(10,gysinfo.getEamil()); 
          pstmt.executeUpdate(); 
        } 
        catch(Exception e) 
        { 
          e.printStackTrace(); 
          //这里你捕获了就不要再抛出了 注释就可以了。
          //throw e;    } 
      } 

    这个没事,因为这个方法throws了exception
    public void regist()throws Exception
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 12:29:119楼 得分:0
    谢谢大家,!学到点东西!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-20 22:03:1010楼 得分:0
    刚看了一下!都不错,一起努力!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved