Това ръководство ще проучи използването на грешка.Ново() функция в Go с примери.
Какво е errors.New() Функция в Golang
The грешки.Ново() е вградена функция в Go, използвана за създаване на ново съобщение за грешка, тъй като приема низ като аргумент и връща тип грешка, представляващ ново съобщение за грешка с предоставения низ като негово съдържание.
Когато работите с Go, от съществено значение е грешките да се обработват правилно. Обработката на грешки ви помага да гарантирате, че вашият код се държи според очакванията и елегантно се справя с неочаквани ситуации. The грешки.Ново() функция ви позволява да създавате персонализирани съобщения за грешка, за да се справите с неочаквани сценарии във вашия код.
Прост синтаксис може да се види по-долу:
грешки. Нов ( съобщение )
Тук съобщение е съобщението за грешка, което искате да покажете на потребителя.
Как да използвам функцията errors.New()?
Ето стъпките за използване грешки.Ново() функция в Go:
Етап 1: Първо, трябва да импортирате пакета с грешки във вашата програма Go, като включите следния ред код в горната част на вашия файл:
импортиране 'грешки'
Стъпка 2: След това извикайте функцията errors.New(), за да генерирате нова грешка. Съобщение за грешка, което искате да покажете, е включено в низ, който се предава като аргумент на функцията. Например:
грешка := грешки. Нов ( 'файлът не е намерен' )Стъпка 3: Отстранете грешката във вашия код, като използвате оператор if. Например:
ако грешка != нула {// обработка на грешката
}
Ето пример как да използвате грешки.Ново() функция в Go:
пакет основенимпортиране (
'грешки'
'fmt'
)
основна функция ( ) {
съобщ := 'Поздравления'
Грешка := грешки. Нов ( „Невалидно СЪОБЩЕНИЕ“ )
ако съобщ != 'Линукс' {
fmt. Println ( Грешка )
}
}
В горния пример използвахме грешки.Ново() функция за създаване на грешка. Персонализираното съобщение за грешка е „Невалидно СЪОБЩЕНИЕ“ вътре в грешка.Ново() функция в този случай.
Ето още един пример:
пакет основенимпортиране (
'грешки'
'fmt'
)
функция разделяне ( а, б вътр ) ( вътр , грешка ) {
ако b == 0 {
връщане 0 , грешки. Нов ( 'деление на нула' )
}
връщане а / b, нула
}
основна функция ( ) {
резултат, грешка := разделям ( 10 , 0 )
ако грешка != нула {
fmt. Println ( 'Грешка:' , грешка )
връщане
}
fmt. Println ( 'Резултат:' , резултат )
}
В горния пример ние дефинираме a разделям() функция, която приема две цели числа като аргументи и връща тяхното деление. Ако вторият аргумент b е 0, връщаме грешка, използвайки грешки.Ново() функция с персонализирано съобщение за грешка 'деление на нула' . Извикваме функцията division() с аргументи 10 и 0 в основната функция, което води до грешка. След това, когато грешката не е нула, проверяваме дали е нула и отпечатваме съобщението. Ако грешката е нула, отпечатваме резултата.
Заключение
The грешки.Ново() функцията в Go е полезна за обработка на грешки и създаване на персонализирани съобщения за грешка във вашия код. Като следвате простите стъпки, описани в това ръководство и предоставените примери, можете ефективно да използвате тази функция за отстраняване на грешки и отстраняване на неизправности във вашите програми. С правилното обработване на грешки можете да пишете по-стабилен и надежден код, което прави вашите програми по-стабилни и лесни за използване.