摘要: 今天看了一下Go语言,在讲到以往其他语言的异常的时候,Go采用了不同的方式Panic 函数类似于抛出一个异常,这个异常会中断当前的执行函数在 defer 的延迟执行环境中,调用 recover() ,如果 recover() 返回的是 nil表示正常执行,如果非 nil 表示这个 defer延迟环境中”捕获“到了这个 panicrecover() 函数只有在 defer 包裹的执行代码块中能够使用。func throwsPanic( raisefunc func() ) (b bool){ defer func(){ if x:= recover(... 阅读全文
posted @ 2012-12-22 19:53 _Boz 阅读(1950) 评论(0) 推荐(1) 编辑
4AI?Z:cp1z?_RJQle1]Gs;P!T)RHroW|