GoConqr has a new look! Let us know what you think.

Flashcards

Errors

Filipi Melo Learning Go Book English 15 cards

Cards in this deck (15)

  1. 1What value does a Go function return to indicate an error?A Go function returns an `error` value as the last return value to indicate if an error occurred.
  2. 2What does a `nil` error value indicate?A `nil` error value indicates that no error occurred.
  3. 3How can you create a new error in Go?You can create a new error using `errors.New()` or `fmt.Errorf()`.
  4. 4How should you check for errors in Go, rather than using exceptions?You should check for errors using `if` statements, not exceptions.
  5. 5What are sentinel errors in Go?Sentinel errors indicate a specific error condition where no further processing is possible.
  6. 6Where are sentinel errors declared in Go?Sentinel errors are declared at the package level and should be treated as read-only.
  7. 7How do you test for sentinel errors in Go?You test for sentinel errors using the `==` operator.
  8. 8What is the nature of errors in Go?Errors in Go are interfaces, so you can define your own error types with additional information.
  9. 9How can you add context to errors in Go?You can add context to errors by "wrapping" them with `fmt.Errorf()` and `%w`.
  10. 10How can you unwrap errors in Go?You can unwrap errors using `errors.Unwrap()`.
  11. 11How can you wrap multiple errors in Go?You can wrap multiple errors using `errors.Join()`.
  12. 12How can you check if an error matches a specific sentinel error in Go?You can use `errors.Is()` to check if an error matches a specific sentinel error.
  13. 13How can you check if an error matches a specific custom error type in Go?You can use `errors.As()` to check if an error matches a specific custom error type.
  14. 14hat is the purpose of `panic()` in Go?panic()` is similar to exceptions, causing the program to exit.
  15. 15How can you handle panics in Go?You can use `defer` and `recover()` to handle panics.

Information

Description
Book Learning Go (CH9: Errors) Flashcards on Errors, created by Filipi Melo on 02/09/2024.
Created by
Filipi Melo
Views
0
Rating

More on Go Programming

Feedback

What is it about?

What do you think of the new look?

How do you like it?