异常捕获处理与抛出

本文通过一个具体的数据库插入示例,探讨了Java中如何正确处理SQLException异常,确保程序的健壮性和稳定性。文章展示了如何使用try-catch块来捕获并处理数据库操作过程中可能发生的异常。
1 public int insert(String user_id,String u_name,String u_pwd,String u_phone,String u_address,String u_sex,String u_birthday) throws Exception{
2         String sql="insert into user(user_id,u_name,u_pwd,u_phone,u_address,u_sex,u_birthday)" +"values("+"'"+user_id+"'"+","+"'"+u_pwd+"'"+","+"'"+u_phone+"'"+","+"'"+u_phone+"'"+","+"'"+u_address+"'"+","+"'"+u_sex+"'"+","+"'"+u_birthday+"'"+")";
3         st=connection.createStatement();
4         int count=0;
5                 count = st.executeUpdate(sql);
6         return count;
7 }

上面这段代码,发生异常后直接抛出给上一级处理,而上一级又抛出给上一级,最后,导致这个异常没有被处理,所以程序代码没有继续执行下去

 

 

 

此次在做数据库课设中,在插入数据时,特意测试一下插入失败的结果,发现自己代码中  异常处理的一些问题。

如上述代码为改正后的代码,插入失败后,发生异常后catch语句捕获处理,程序可以继续执行。代码如下

public int insert(String user_id,String u_name,String u_pwd,String u_phone,String u_address,String u_sex,String u_birthday){
        String sql="insert into user(user_id,u_name,u_pwd,u_phone,u_address,u_sex,u_birthday)" +"values("+"'"+user_id+"'"+","+"'"+u_pwd+"'"+","+"'"+u_phone+"'"+","+"'"+u_phone+"'"+","+"'"+u_address+"'"+","+"'"+u_sex+"'"+","+"'"+u_birthday+"'"+")";
        try {
            st=connection.createStatement();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        int count=0;
        try {
            count = st.executeUpdate(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return count;
    }

 

转载于:https://www.cnblogs.com/zhijianhu/p/8412798.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值