Как добавить строку к ошибке? - PullRequest
0 голосов
/ 20 января 2020

Я хотел бы добавить «Сообщение» к ошибке.

  x, err := strconv.ParseFloat(string(s), 64) 
  if err != nil {
    log.Fatal("Message" + err)
  }

Я вижу следующую ошибку. Кто-нибудь может дать мне знать, как добавить строку к ошибке? Спасибо.

test. go: 24: 37: недопустимая операция: "test. go" + err (несоответствие типов строки и ошибки)

Ответы [ 2 ]

1 голос
/ 21 января 2020

Вы должны использовать функцию fmt.Errorf .

err = fmt.Errorf("prepend %w", err)

Обрабатывает ошибку и позволяет эффективно добавлять к ней описание.

Полный код

package main

import (
    "fmt"
    "errors"
)

func main() {
    err := errors.New("error")
    err = fmt.Errorf("prepend %w", err)
    panic (err)
}
0 голосов
/ 21 января 2020

Вы можете использовать log.Fatalf() или log.Fatalln() для форматирования зарегистрированного выхода err.Error() следующим образом:

log.Fatalf("Message %s", err.Error())
// or 
log.Fatalln("Message %s", err.Error())

Также посмотрите в пакете ошибки , которые имеют полезные функции относительно ошибок упаковки и распаковки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...