26 lines
740 B
Go
26 lines
740 B
Go
// A `panic` typically means something went unexpectedly
|
|
// wrong. Mostly we use it to fail fast on errors that
|
|
// shouldn't occur during normal operation, or that we
|
|
// aren't prepared to handle gracefully.
|
|
|
|
package main
|
|
|
|
import "os"
|
|
|
|
func main() {
|
|
|
|
// We'll use panic throughout this site to check for
|
|
// unexpected errors. This is the only program on the
|
|
// site designed to panic.
|
|
panic("a problem")
|
|
|
|
// A common use of panic is to abort if a function
|
|
// returns an error value that we don't know how to
|
|
// (or want to) handle. Here's an example of
|
|
// `panic`king if we get an unexpected error when creating a new file.
|
|
_, err := os.Create("/tmp/file")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|