В этом руководстве мы рассмотрим использование ошибка.Новый() функция в Go с примерами.
Что такое функция errors.New() в Golang
ошибки.Новый() это встроенная функция в Go, используемая для создания нового сообщения об ошибке, поскольку она принимает строку в качестве аргумента и возвращает тип ошибки, представляющий новое сообщение об ошибке с предоставленной строкой в качестве его содержимого.
При работе с Go важно правильно обрабатывать ошибки. Обработка ошибок помогает вам гарантировать, что ваш код ведет себя так, как ожидается, и изящно обрабатывает непредвиденные ситуации. ошибки.Новый() Функция позволяет создавать собственные сообщения об ошибках для обработки непредвиденных сценариев в вашем коде.
Простой синтаксис можно увидеть ниже:
ошибки. Новый ( сообщение )
Здесь сообщение это сообщение об ошибке, которое вы хотели бы отобразить пользователю.
Как использовать функцию errors.New()?
Вот шаги, необходимые для использования ошибки.Новый() функция в Go:
Шаг 1: Во-первых, вы должны импортировать пакет ошибок в свою программу Go, включив следующую строку кода в начало файла:
Импортировать 'ошибки'
Шаг 2: Затем вызовите функцию errors.New(), чтобы сгенерировать новую ошибку. Сообщение об ошибке, которое вы хотите отобразить, включено в строку, которая передается функции в качестве аргумента. Например:
ошибаться '=' ошибки. Новый ( 'файл не найден' )Шаг 3: Обработайте ошибку в коде с помощью оператора if. Например:
если ошибаться '=' ноль {// обрабатываем ошибку
}
Вот пример использования ошибки.Новый() функция в Go:
упаковка основнойИмпортировать (
'ошибки'
'ФМТ'
)
основная функция ( ) {
сообщение '=' 'Привет'
Ошибка '=' ошибки. Новый ( 'Недействительное СООБЩЕНИЕ' )
если сообщение '=' 'Линукс' {
ФМТ. Распечатать ( Ошибка )
}
}
В приведенном выше примере мы использовали ошибки.Новый() функция для создания ошибки. Пользовательское сообщение об ошибке «Недействительное СООБЩЕНИЕ» внутри ошибка.Новый() функцию в этом случае.
Вот еще один пример:
упаковка основнойИмпортировать (
'ошибки'
'ФМТ'
)
функция деления ( а, б инт ) ( инт , ошибка ) {
если б == 0 {
возвращаться 0 , ошибки. Новый ( 'деление на ноль' )
}
возвращаться а / б, ноль
}
основная функция ( ) {
результат, ошибка '=' разделять ( 10 , 0 )
если ошибаться '=' ноль {
ФМТ. Распечатать ( 'Ошибка:' , ошибаюсь )
возвращаться
}
ФМТ. Распечатать ( 'Результат:' , результат )
}
В приведенном выше примере мы определяем разделять() функция, которая принимает два целых числа в качестве аргументов и возвращает их деление. Если второй аргумент b равен 0, мы возвращаем ошибку, используя ошибки.Новый() функция с пользовательским сообщением об ошибке 'деление на ноль' . Мы вызываем функцию Division() с аргументами 10 и 0 в основную функцию, что приводит к ошибке. Затем, когда ошибка не нулевая, мы проверяем, является ли она нулевой, и печатаем сообщение. Если ошибка равна нулю, мы печатаем результат.
Заключение
ошибки.Новый() Функция в Go полезна для обработки ошибок и создания пользовательских сообщений об ошибках в вашем коде. Следуя простым шагам, описанным в этом руководстве, и предоставленным примерам, вы сможете эффективно использовать эту функцию для отладки и устранения неполадок в своих программах. При правильной обработке ошибок вы можете писать более надежный и надежный код, делая ваши программы более стабильными и удобными для пользователя.