但我没搞懂,他怎么提高了?
异常处理后通常是终止执行了哪儿在提高呢?

解决方案 »

  1.   

    比方说你JDBC连数据库,你不做异常处理。如果用户使用中出了任何错误,这个用户的连接都不会被close掉,你的服务器也就会越来越慢。
      

  2.   

    健壮性是java2的一种特性,java投入了大量的精力进行早期的检测问题,后期动态(运行时)的检测,并且消除了有出错倾向的状态
      

  3.   


    就算出了异常程序不会崩溃 
    说白了 就算你程序中某个模块写错了 ,其它模块一样跑得好好的
    public class Test {
    public static void main(String[] args) {

    try{
    One();
    throw new Exception();
    }catch(Exception e){
    e.printStackTrace();
    }

    Two();

    } private static void Two() {
    // 模块1
    System.out.println(2);
    } private static void One() {
    // 模块2
    System.out.println(1);
    }

    }就算你1模块出错 也不会影响其它地方
      

  4.   

    这个,楼主看来对健壮性的理解还不够深。
    健壮性如果对于人来说就是你的健康度,简单的拿人来作比较吧。
    如果你的身边有一个保姆能随时观察你身体上的各种变化,在你生病的时候能即时的告诉守候你的医生,并且你拥有一个营养师随时根据你身体出现的状况来调整你的营养。有这样为你服务的人,你说你的健康度会不会比没有的时候好呢。有了这些人为你服务,即便你身子骨弱点儿,也能健康的活下去吧。
    程序的异常处理机制恰巧充当了这些人的角色。
    保姆相当于try
    医生相当于catch
    而异常处理相当于医生护士营养师护士的组合。比如你一天的作息是
        起床();
        洗脸();
        刷牙();
        吃早饭();
        锻炼();
        上班();
        吃午饭();
        睡午觉();
        下班();
         看电视();
         XX();
         睡觉();如果没有保姆跟在你身边,一旦你出现了重大的疾病什么的,比如
        起床();
        洗脸();
        刷牙();
        吃早饭();  //吃早饭的时候卡嗓子了,不能呼吸。
    这时候如果你身边没人发现,你可能就此一命呜呼。可是幸好你身边总有个保姆来照料你她即时发现了告诉了医生,这样你就得救了。比如
    try {
        起床();
        洗脸();
        刷牙();
        吃早饭();
        锻炼();
        上班();
        吃午饭();
        睡午觉();
        下班();
         看电视();
         XX();
         睡觉();
    } catch (发烧) {
       医生:感冒了,没事儿开点儿药,休息一天吧,别上班了
    } catch(不能呼吸) {
       医生:吃东西太急了,噎着了,事物取出来了。
    } catch(阳痿) {
       医生:精神压力太大了,让营养师给你安排些壮阳的食品,最近先别XX了。好好睡觉,工作的事情先放一放
    } catch(不省人事) {
       医生:完了,这人没救了,告诉他家人准备后事吧。
    }不知道,说道这你有没有点儿启发
    程序写的无论多高明只能证明你是一个强人,很少得病,但是无论多强的人,人总会得病的,得了病不看等死不是明智得做法。所以加上了异常处理机制来保证健壮性