有关如何处理业务逻辑错误的任何提示?我不是指异常。 例如,免得假设我有一个类:PHP处理Bussines逻辑错误。也许是设计模式?
<?php
class Reactor() { // business class
public function shutdown() {
if($date > '2 pm') {
// show error message to user
echo 'you can't shutdown before 2 pm.';
} else {
// error while trying to shutdown
throw new Exception('Oh my God, it is gonna blow!!');
}
}
}
?>
真正的问题是如何传递的错误信息我的意见? 例外情况对特殊情况有好处。我非常接近将ErroMessage和ErrorCode属性添加到基础业务类,并在每次调用业务类方法时检查它。
他没有在if和else上产生错误。他意味着其他人应该尝试关机,但在此过程中可能会出现错误。 –
@Sebastian他的意思是,如果试图关机,他不能再产生错误,那么我将更新代码 –
是我承认,bussines错误应该不会生成一个异常http://stackoverflow.com/questions/534096/should-a-business-rule-violation-throw-an-exception,所以我试图避免为bussines logic erro捕获custon sxceptions。我想我会去与ErrorCode和ErroMessage。感谢所有的帮助。 – uacaman