1
0
mirror of https://github.com/golang/go synced 2024-11-25 05:07:56 -07:00

doc/articles/defer_panic_recover.html: minor tweaks

Delete () from function names and change the reference to some
functions to the correct term, methods.

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/5874063
This commit is contained in:
Rob Pike 2012-03-23 17:40:27 +11:00
parent fc9f65a6a0
commit 76cf6bac07

View File

@ -25,7 +25,7 @@ contents of one file to the other:
<p> <p>
This works, but there is a bug. If the call to os.Create fails, the This works, but there is a bug. If the call to os.Create fails, the
function will return without closing the source file. This can be easily function will return without closing the source file. This can be easily
remedied by putting a call to src.Close() before the second return statement, remedied by putting a call to src.Close before the second return statement,
but if the function were more complex the problem might not be so easily but if the function were more complex the problem might not be so easily
noticed and resolved. By introducing defer statements we can ensure that the noticed and resolved. By introducing defer statements we can ensure that the
files are always closed: files are always closed:
@ -160,7 +160,8 @@ For a real-world example of <b>panic</b> and <b>recover</b>, see the
It decodes JSON-encoded data with a set of recursive functions. It decodes JSON-encoded data with a set of recursive functions.
When malformed JSON is encountered, the parser calls panic to unwind the When malformed JSON is encountered, the parser calls panic to unwind the
stack to the top-level function call, which recovers from the panic and returns stack to the top-level function call, which recovers from the panic and returns
an appropriate error value (see the 'error' and 'unmarshal' functions in an appropriate error value (see the 'error' and 'unmarshal' methods of
the decodeState type in
<a href="/src/pkg/encoding/json/decode.go">decode.go</a>). <a href="/src/pkg/encoding/json/decode.go">decode.go</a>).
</p> </p>
@ -170,7 +171,7 @@ internally, its external API still presents explicit error return values.
</p> </p>
<p> <p>
Other uses of <b>defer</b> (beyond the file.Close() example given earlier) Other uses of <b>defer</b> (beyond the file.Close example given earlier)
include releasing a mutex: include releasing a mutex:
</p> </p>