如何提高代码的健壮性需求?

健壮的程序并不是没有异常,而是能够处理异常和定位异常!

为了提供系统的健壮性,我们在写程序时,必须同时关注提供的正面行为和反面行为,并给出不同的处理方法! 要学会习惯性的处理异常情况!!

以下是一点点建议,欢迎补充。

1. 不要吞掉异常情况,要学会习惯处理异常情况,即要考虑正面和负面情况
    绝对不要吞掉异常情况,虽然这样子写程序很省事,但是,一旦问题出现了,也让你很麻烦。吞掉异常的情况一般有:
(1)使用try…catch…,然后不做任何异常处理,这种情况下,所有异常都被忽视掉了,对于写代码来说是非常省事,但是问题出现后,压根无法找到那出错了。
try
{
}
catch
{
     //  Ignore the exceptions
}
(2)使用try…catch,只是笼统处理,这里处理方式要好于第一种,但是程序并没有根据捕捉的不同异常类型而给出不同处理方法,虽然能够定位大概原因,但是无法精确,因此这个方法还是存在问题。
try
{
}
catch(Exception ex)
{
     //  Show the ex.Message here.
}
(3)只处理正面条件,这种方法和(1)情况类似,当然动机不一样,在这种情况下,写程序时是做了程序正常的假设,而不考虑异常。
if(pageFlowService !=  null && ! string.IsNullOrEmpty(pageFlowService.FirstPageNodeValue))
{
  Response.Redirect(pageFlowService.FirstPageNodeValue);
}
2. 引入日志
    这里日志,最好不要使用Log.Message/Error(sting message)的处理方法,因为这样的日志并没有办法准确描述是在那个线程、那个类、那个方法产生的结果。因此,我提倡直接使用log4net的日志。
3 程序进行模块化分解
   这种方法可以把依赖限制在一个功能模块里面,因此,异常的范围也可以进一步限制起来,从而有助于更好的定位问题的根源。
欢迎大家多多补充。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安塔利亚的猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值