首页 > 其他 > 详细

重构第六天:用条件语句替换异常

时间:2014-07-16 18:44:31      阅读:199      评论:0      收藏:0      [点我收藏+]

在工作中经常遇到用异常去控制程序流程,下面是一个普遍的例子:

public class Microwave
{
    private IMicrowaveMotor Motor { get; set; }

    public bool Start(object food)
    {
        bool foodCooked = false;
        try
        {
            Motor.Cook(food);
            foodCooked = true;
        }
        catch (InUseException)
        {
            foodcooked = false;
        }

        return foodCooked;
    }
}

异常应该是用来处理异常的行为的,对于上面的这种类型的代码,它们中的大部分都可以通过一个合适的条件语句进行替换。

public class Microwave
{
    private IMicrowaveMotor Motor { get; set; }

    public bool Start(object food)
    {
        if (Motor.IsInUse)
            return false;

        Motor.Cook(food);

        return true;
    }
}

重构第六天:用条件语句替换异常,布布扣,bubuko.com

重构第六天:用条件语句替换异常

原文:http://www.cnblogs.com/peteryan/p/3845064.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!