mmtt
2015-08-26 20:56
什么叫做卫述语句。老师你写的教程看起来太吃力了。完全没看懂。即使很认真的看了。原谅我的直白。
总之,if语句常被用来检查常规错误。
另外,if语句常被作为卫述语句。卫述语句是指被用来检查关键的先决条件的合法性并在检查未通过的情况下立即终止当前代码块的执行的语句。其实,在上一个示例中的if语句就是卫述语句中的一种。它在有错误发生的时候立即终止了当前代码块的执行并将错误返回给外层代码块。另一个例子是这样的:
func update(id int, deptment string) bool { if id <= 0 { return false } // 省略若干条语句 return true }
在函数update开始处的那条if语句就属于卫述语句。我们还可以对这个函数稍加改造一下,像这样:
func update(id int, deptment string) error { if id <= 0 { return errors.New("The id is INVALID!") } // 省略若干条语句 return nil }
卫述语句是指被用来检查关键的先决条件的合法性并在检查未通过的情况下立即终止当前代码块的执行的语句。
我理解,所谓卫述语句,就是保卫守护的语句。保护当前程序不要出现异常
简单说是if语句
http://c2.com/cgi/wiki?GuardClause
Go语言第一课
107752 学习 · 148 问题
相似问题