mirror of
https://github.com/golang/go
synced 2024-11-22 02:24:41 -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:
parent
fc9f65a6a0
commit
76cf6bac07
@ -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>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user