From cb35e3310fd0243b1bde9683d999aa04c7cdd46c Mon Sep 17 00:00:00 2001 From: astaxie Date: Sun, 17 Mar 2013 10:28:59 +0800 Subject: [PATCH] =?UTF-8?q?#168=20=E5=92=8C13.2=E4=B8=AD=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 11.1.md | 4 ++-- 13.2.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/11.1.md b/11.1.md index 88cfdd44..26c754f2 100755 --- a/11.1.md +++ b/11.1.md @@ -72,14 +72,14 @@ Offset字段在调用Error的时候不会被打印,但是我们可以通过类 return err } -需要注意的是,函数返回自定义错误时,返回值也应设置为error类型,而非自定义错误类型,也不应预声明自定义错误类型的变量。例如: +需要注意的是,函数返回自定义错误时,返回值推荐设置为error类型,而非自定义错误类型,特别需要注意的是不应预声明自定义错误类型的变量。例如: func Decode() *SyntaxError { // 错误,将可能导致上层调用者err!=nil的判断永远为true。 var err *SyntaxError // 预声明错误变量 if 出错条件 { err = &SyntaxError{} } - return err // 错误,虽然err变量等于nil,但仍可能导致上层调用者err!=nil的判断为true + return err // 错误,err永远等于非nil,导致上层调用者err!=nil的判断始终为true } 原因见 http://golang.org/doc/faq#nil_error diff --git a/13.2.md b/13.2.md index 1c3f0728..6e227b8f 100755 --- a/13.2.md +++ b/13.2.md @@ -260,5 +260,5 @@ ControllerRegistor对外的接口函数有 ## links * [目录]() - * 上一章: [数据库设计](<13.2.md>) - * 下一节: [controller设计](<13.4.md>) + * 上一章: [项目规划](<13.1.md>) + * 下一节: [controller设计](<13.3.md>)