java的异常处理-java与数据库连接对数据进行操作

1.有哪些异常:

异常:编译期异常,运行期异常
 

2.try-catch-finally:

1.多个异常即多重catch块:

1.执行:

不一定只有一个异常啊,but,当try中捕获到某个异常,会跳转到与之匹配的catch块,菀菀类卿,只取其一,最终只会执行一个catch块。

无论是否执行catch中语句,finally都会执行。但当catch,finally中都有return语句时,执行结果是什么呢:

catch(){

System.out.println("💴");

return 1;}

finally{

return 0;}

结果显示:

💴;

return 0;

catch(){

System.out.println("💴");

return 1;}

finally{

 }

结果显示:

💴;

return 1;

2.书写:

常见的catch块最先写

finally中也可用try-catch

2.eg:java与数据库连接对数据进行操作:

1.操作包括:连接-查询-增删改查前避免注入式攻击

避免注入式攻击:什么是SQL注入攻击-CSDN博客

2.进行增删改查的流程:

自动提交-手动提交-可能的异常:

classnotfoundexception

sqlexception-回滚

-rs,conn的关闭可以省略

finally语句:

finally {
    try {
        if (rs != null) {
            rs.close();
        }
        if (conn != null) {
            conn.close();
        }
        if (sm != null) {
            sm.close();
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

3.throws:

不方便在函数内部处理异常,可把异常外传递

public static void main()throws ...

public void 函数名()throws...

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值