try不带有catch或finalle是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:59:02

try有2种写法,一种是带catch一种是带finally,但是必须带一种

try{
System.out.println("11111");
}catch (Exception e) {
System.out.println("431431");
}
或者
try{
System.out.println("11111");
}finally{
System.out.println("431431");
}

这两种都是正确的,但是有一定的差别,就是带catch的是当try块中出现异常,才执行catch块,也就是说try和catch块中只有一个能执行

try带finally的是不管try中是否出现异常,finally中的都执行.

当然还有第三种情况
try{
System.out.println("11111");
}catch (Exception e) {
System.out.println("431431");
}finally{
System.out.println("222222");
}

这种情况就要综合1,2情况了,try和catch中只有一个块执行了,但是finally块中的必须执行

try{}catch{} 而没有finally{} 有异常的话就在catch{}中处理异常

try{}finally{}而没有catch{} 如果出现异常就直接抛出 finally{}做try{}结束后的动作
try必须带catch和finally的一种.不能单独出现

try有3种写法,先说前2种一种是带catch一种是带finally,但是必须带一种

try{
System.out.println("11111