diff --git a/examples/panic/panic.go b/examples/panic/panic.go index 27e72f0..3189430 100644 --- a/examples/panic/panic.go +++ b/examples/panic/panic.go @@ -1,7 +1,8 @@ -// 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. +// `Panic` обычно означает, что что-то неожиданно пошло +// не так. В основном мы используем его для быстрого +// отказа при ошибках, которые не должны возникать во +// время нормальной работы, или которые мы не готовы +// обрабатывать. package main @@ -9,15 +10,17 @@ 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 на этом сайте, чтобы + // проверять наличие неожиданных ошибок. Это + // единственная программа на сайте, предназначенная + // для паники. 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. + // Обычное использование panic - это прерывание, + // если функция возвращает значение ошибки, которое + // мы не знаем, как (или хотим) обрабатывать. Вот + // пример `panic`, если мы получаем неожиданную ошибку + // при создании нового файла. _, err := os.Create("/tmp/file") if err != nil { panic(err) diff --git a/examples/panic/panic.sh b/examples/panic/panic.sh index a851be9..0b311b0 100644 --- a/examples/panic/panic.sh +++ b/examples/panic/panic.sh @@ -1,6 +1,6 @@ -# Running this program will cause it to panic, print -# an error message and goroutine traces, and exit with -# a non-zero status. +# Запуск этой программы вызовет панику, распечатает +# сообщение об ошибке и трейс выполнения и завершит +# работу с ненулевым статусом. $ go run panic.go panic: a problem @@ -10,6 +10,7 @@ main.main() ... exit status 2 -# Note that unlike some languages which use exceptions -# for handling of many errors, in Go it is idiomatic -# to use error-indicating return values wherever possible. +# Обратите внимание, что в отличие от некоторых языков, +# которые используют исключения для обработки +# ошибок, в Go привычно использовать возвращающие значения, +# указывающие на ошибки. \ No newline at end of file