都说 java 异常处理 是提高 系统健壮性的好方法? 但我没搞懂,他怎么提高了?异常处理后通常是终止执行了哪儿在提高呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比方说你JDBC连数据库,你不做异常处理。如果用户使用中出了任何错误,这个用户的连接都不会被close掉,你的服务器也就会越来越慢。 健壮性是java2的一种特性,java投入了大量的精力进行早期的检测问题,后期动态(运行时)的检测,并且消除了有出错倾向的状态 就算出了异常程序不会崩溃 说白了 就算你程序中某个模块写错了 ,其它模块一样跑得好好的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模块出错 也不会影响其它地方 这个,楼主看来对健壮性的理解还不够深。健壮性如果对于人来说就是你的健康度,简单的拿人来作比较吧。如果你的身边有一个保姆能随时观察你身体上的各种变化,在你生病的时候能即时的告诉守候你的医生,并且你拥有一个营养师随时根据你身体出现的状况来调整你的营养。有这样为你服务的人,你说你的健康度会不会比没有的时候好呢。有了这些人为你服务,即便你身子骨弱点儿,也能健康的活下去吧。程序的异常处理机制恰巧充当了这些人的角色。保姆相当于try医生相当于catch而异常处理相当于医生护士营养师护士的组合。比如你一天的作息是 起床(); 洗脸(); 刷牙(); 吃早饭(); 锻炼(); 上班(); 吃午饭(); 睡午觉(); 下班(); 看电视(); XX(); 睡觉();如果没有保姆跟在你身边,一旦你出现了重大的疾病什么的,比如 起床(); 洗脸(); 刷牙(); 吃早饭(); //吃早饭的时候卡嗓子了,不能呼吸。这时候如果你身边没人发现,你可能就此一命呜呼。可是幸好你身边总有个保姆来照料你她即时发现了告诉了医生,这样你就得救了。比如try { 起床(); 洗脸(); 刷牙(); 吃早饭(); 锻炼(); 上班(); 吃午饭(); 睡午觉(); 下班(); 看电视(); XX(); 睡觉();} catch (发烧) { 医生:感冒了,没事儿开点儿药,休息一天吧,别上班了} catch(不能呼吸) { 医生:吃东西太急了,噎着了,事物取出来了。} catch(阳痿) { 医生:精神压力太大了,让营养师给你安排些壮阳的食品,最近先别XX了。好好睡觉,工作的事情先放一放} catch(不省人事) { 医生:完了,这人没救了,告诉他家人准备后事吧。}不知道,说道这你有没有点儿启发程序写的无论多高明只能证明你是一个强人,很少得病,但是无论多强的人,人总会得病的,得了病不看等死不是明智得做法。所以加上了异常处理机制来保证健壮性 springmvc 中用redirect跳转如何传递多个参数,用?和&的方式获取不到 CVS报错 关于Hibernate中的get、load方法 谁推荐个java邮件客户端程序源码学习下 webservices缓存问题如何解决? JFreeChart时间轴的问题... j2ee系统的硬件系统,软件系统该用什么? 用weblogic的wtc怎样调tuxedo的服务啊?请举例说明。 哪位大虾对移动代理的Aglet平台有研究啊 我用的是jdk1.40,他的API的说明文档放哪了? spring整合xfire添加数据问题 java 如何创建ftp多层目录
就算出了异常程序不会崩溃
说白了 就算你程序中某个模块写错了 ,其它模块一样跑得好好的
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模块出错 也不会影响其它地方
健壮性如果对于人来说就是你的健康度,简单的拿人来作比较吧。
如果你的身边有一个保姆能随时观察你身体上的各种变化,在你生病的时候能即时的告诉守候你的医生,并且你拥有一个营养师随时根据你身体出现的状况来调整你的营养。有这样为你服务的人,你说你的健康度会不会比没有的时候好呢。有了这些人为你服务,即便你身子骨弱点儿,也能健康的活下去吧。
程序的异常处理机制恰巧充当了这些人的角色。
保姆相当于try
医生相当于catch
而异常处理相当于医生护士营养师护士的组合。比如你一天的作息是
起床();
洗脸();
刷牙();
吃早饭();
锻炼();
上班();
吃午饭();
睡午觉();
下班();
看电视();
XX();
睡觉();如果没有保姆跟在你身边,一旦你出现了重大的疾病什么的,比如
起床();
洗脸();
刷牙();
吃早饭(); //吃早饭的时候卡嗓子了,不能呼吸。
这时候如果你身边没人发现,你可能就此一命呜呼。可是幸好你身边总有个保姆来照料你她即时发现了告诉了医生,这样你就得救了。比如
try {
起床();
洗脸();
刷牙();
吃早饭();
锻炼();
上班();
吃午饭();
睡午觉();
下班();
看电视();
XX();
睡觉();
} catch (发烧) {
医生:感冒了,没事儿开点儿药,休息一天吧,别上班了
} catch(不能呼吸) {
医生:吃东西太急了,噎着了,事物取出来了。
} catch(阳痿) {
医生:精神压力太大了,让营养师给你安排些壮阳的食品,最近先别XX了。好好睡觉,工作的事情先放一放
} catch(不省人事) {
医生:完了,这人没救了,告诉他家人准备后事吧。
}不知道,说道这你有没有点儿启发
程序写的无论多高明只能证明你是一个强人,很少得病,但是无论多强的人,人总会得病的,得了病不看等死不是明智得做法。所以加上了异常处理机制来保证健壮性