10 lines
310 B
Bash

# Running this program will exit correctly,
# even though panic was called.
$ go run recover.go
About to process i=-1
Recovered. Error:
Accepting only non-negative numbers but received -1
Finished without panicing.
# Note that, in Go it is idiomatic
# to use error-indicating return values wherever possible.