Овај водич ће истражити употребу еррор.Нев() функција у Го са примерима.
Шта је еррорс.Нев() функција у Голангу
Тхе еррорс.Нев() је уграђена функција у Го-у која се користи за креирање нове поруке о грешци јер узима стринг као аргумент и враћа тип грешке који представља нову поруку о грешци са наведеним стрингом као садржајем.
Када радите са Го, неопходно је правилно поступати са грешкама. Руковање грешкама вам помаже да осигурате да се ваш код понаша како се очекује и да се елегантно носи са неочекиваним ситуацијама. Тхе еррорс.Нев() функција вам омогућава да креирате прилагођене поруке о грешци за руковање неочекиваним сценаријима у вашем коду.
Једноставну синтаксу можете видети у наставку:
грешке. Нова ( порука )
Ево порука је порука о грешци коју желите да прикажете кориснику.
Како се користи функција еррорс.Нев()?
Ево корака које треба користити еррорс.Нев() функција у Го:
Корак 1: Прво, морате да увезете пакет грешака у свој Го програм тако што ћете укључити следећи ред кода на врху датотеке:
увоз 'грешке'
Корак 2: Затим позовите функцију еррорс.Нев() да бисте генерисали нову грешку. Порука о грешци коју желите да прикажете је укључена у стринг који се прослеђује као аргумент функцији. На пример:
ерр := грешке. Нова ( 'фајл није пронађен' )Корак 3: Обрадите грешку у свом коду користећи иф наредбу. На пример:
ако ерр != нула {// обради грешку
}
Ево примера како да се користи еррорс.Нев() функција у Го:
пакет главниувоз (
'грешке'
'фмт'
)
фунц маин ( ) {
мсг := 'Велики поздрав'
Грешка := грешке. Нова ( „Неважећа МЕССАГЕ“ )
ако мсг != 'Линукс' {
фмт. Принтлн ( Грешка )
}
}
У горњем примеру користили смо еррорс.Нев() функција за стварање грешке. Прилагођена порука о грешци је „Неважећа ПОРУКА“ унутар еррор.Нев() функција у овом случају.
Ево још једног примера:
пакет главниувоз (
'грешке'
'фмт'
)
фунц дивиде ( а, б инт ) ( инт , грешка ) {
ако б == 0 {
повратак 0 , грешке. Нова ( 'дељење са нулом' )
}
повратак а / б, нула
}
фунц маин ( ) {
резултат, грешка := подела ( 10 , 0 )
ако ерр != нула {
фмт. Принтлн ( „Грешка:“ , ерр )
повратак
}
фмт. Принтлн ( 'Резултат:' , резултат )
}
У горњем примеру дефинишемо а подела() функција која узима два цела броја као аргументе и враћа њихову поделу. Ако је други аргумент б 0, враћамо грешку користећи еррорс.Нев() функција са прилагођеном поруком о грешци 'дељење са нулом' . Функцију дивисион() са аргументима 10 и 0 позивамо у главну функцију, што доводи до грешке. Затим, када грешка није нула, проверавамо да ли је нулл и штампамо поруку. Ако је грешка нула, штампамо резултат.
Закључак
Тхе еррорс.Нев() функција у Го је корисна за руковање грешкама и креирање прилагођених порука о грешци у вашем коду. Пратећи једноставне кораке наведене у овом водичу и дате примере, можете ефикасно користити ову функцију за отклањање грешака и решавање проблема са својим програмима. Уз правилно руковање грешкама, можете написати робуснији и поузданији код, чинећи своје програме стабилнијим и лакшим за употребу.