1
0
mirror of https://github.com/golang/go synced 2024-11-20 03:04:40 -07:00
go/doc
Robert Griesemer 1e8e14c901 spec: clarify returns, defer statements, and panics
This is an attempt at making the interaction between
these three constructs clearer. Specifically:

- return statements terminate a function, execute deferred
  functions, return to the caller, and then execution
  continues after the call

- panic calls terminate a function, execute deferred
  functions, return to the caller, and then re-panic

- deferred functions are executed before a function _returns_
  to its caller

The hope is that with this change it becomes clear when a
deferred function is executed (when a function returns),
and when it is not (when a program exits).

R=r, rsc, iant, ken, iant
CC=golang-dev
https://golang.org/cl/6736071
2012-11-01 10:13:48 -07:00
..
articles
codewalk
devel
gopher
play
progs
cmd.html
code.html
contrib.html
contribute.html
debugging_with_gdb.html
docs.html
effective_go.html
gccgo_contribute.html
gccgo_install.html
go1.1.html
go1.html
go1compat.html
go_faq.html
go_mem.html
go_spec.html spec: clarify returns, defer statements, and panics 2012-11-01 10:13:48 -07:00
go-logo-black.png
go-logo-blue.png
go-logo-white.png
godocs.js
help.html
ie.css
install-source.html
install.html
jquery.js
logo-153x55.png
Makefile
reference.html
root.html
share.png
sieve.gif
style.css
tos.html