כיצד להשתמש בפונקציית errors.New() בגולנג - דוגמאות

Kyzd Lhstms Bpwnqzyyt Errors New Bgwlng Dwgm Wt



כמפתחים, התמודדות עם שגיאות היא משימה נפוצה מכיוון שהיא תעזור לך לכתוב קוד חזק ואמין. הדבר הטוב בשפת Go הוא שיש לה חבילה מובנית לטיפול בשגיאות שנקראת error.New() פונקציה המאפשרת לך ליצור הודעות שגיאה מותאמות אישית תוך כדי תנועה, מה שהופך אותה לכלי בעל ערך עבור איתור באגים ופתרון בעיות בתוכניות שלך.

מדריך זה הולך לחקור את השימוש ב error.New() פונקציה ב-Go עם דוגמאות.

מהי errors.New() פונקציה בגולאנג

ה errors.New() היא פונקציה מובנית ב-Go המשמשת ליצירת הודעת שגיאה חדשה מכיוון שהיא לוקחת מחרוזת כארגומנט ומחזירה סוג שגיאה המייצג הודעת שגיאה חדשה עם המחרוזת שסופקה כתוכן.







בעבודה עם Go, חיוני לטפל בשגיאות בצורה נכונה. טיפול בשגיאות עוזר לך להבטיח שהקוד שלך מתנהג כמצופה ומטפל בחן במצבים בלתי צפויים. ה errors.New() הפונקציה מאפשרת לך ליצור הודעות שגיאה מותאמות אישית כדי לטפל בתרחישים בלתי צפויים בקוד שלך.



תחביר פשוט ניתן לראות להלן:



שגיאות. חָדָשׁ ( הוֹדָעָה )

כאן הוֹדָעָה היא הודעת השגיאה שברצונך להציג למשתמש.





כיצד להשתמש בפונקציה errors.New()?

להלן השלבים המעורבים לשימוש errors.New() פונקציה ב-Go:

שלב 1: ראשית, עליך לייבא את חבילת השגיאות לתוכנית Go שלך על ידי הכללת שורת הקוד הבאה בראש הקובץ שלך:



יְבוּא 'שגיאות'

שלב 2: לאחר מכן, קרא לפונקציה errors.New() כדי ליצור שגיאה חדשה. הודעת שגיאה שברצונך להציג כלולה במחרוזת המועברת כארגומנט לפונקציה. לדוגמה:

לִטְעוֹת := שגיאות. חָדָשׁ ( 'הקובץ לא נמצא' )

שלב 3: טפל בשגיאה בקוד שלך באמצעות הצהרת if. לדוגמה:

אם לִטְעוֹת != אֶפֶס {

// לטפל בשגיאה

}

הנה דוגמה לשימוש errors.New() פונקציה ב-Go:

חֲבִילָה רָאשִׁי

יְבוּא (

'שגיאות'

'fmt'

)

func main ( ) {

הודעה := 'ברכות'

שְׁגִיאָה := שגיאות. חָדָשׁ ( 'הודעה לא חוקית' )

אם הודעה != 'לינוקס' {

fmt. Println ( שְׁגִיאָה )

}

}

בדוגמה לעיל, השתמשנו ב- errors.New() פונקציה ליצירת שגיאה. הודעת השגיאה המותאמת אישית היא 'הודעה לא חוקית' בתוך ה error.New() לתפקד במקרה זה.

הנה דוגמה נוספת:

חֲבִילָה רָאשִׁי

יְבוּא (

'שגיאות'

'fmt'

)

חלוקת פונקציות ( א, ב int ) ( int , שגיאה ) {

אם ב == 0 {

לַחֲזוֹר 0 , שגיאות. חָדָשׁ ( 'חלוקה באפס' )

}

לַחֲזוֹר א / ב, אפס

}

func main ( ) {

תוצאה, טעות := לחלק ( 10 , 0 )

אם לִטְעוֹת != אֶפֶס {

fmt. Println ( 'שְׁגִיאָה:' , טעות )

לַחֲזוֹר

}

fmt. Println ( 'תוֹצָאָה:' , תוצאה )

}

בדוגמה לעיל, אנו מגדירים את א לחלק() פונקציה שלוקחת שני מספרים שלמים כארגומנטים ומחזירה את החלוקה שלהם. אם הארגומנט השני b הוא 0, נחזיר שגיאה באמצעות errors.New() פונקציה עם הודעת שגיאה מותאמת אישית 'חלוקה באפס' . אנו קוראים לפונקציה division() עם הארגומנטים 10 ו-0 לפונקציה הראשית, מה שמביא לשגיאה. לאחר מכן, כאשר השגיאה אינה אפסית, אנו בודקים אם היא אפסית ומדפיסים את ההודעה. אם השגיאה היא אפסית, אנו מדפיסים את התוצאה.

סיכום

ה errors.New() הפונקציה ב-Go שימושית לטיפול בשגיאות וליצירת הודעות שגיאה מותאמות אישית בקוד שלך. על ידי ביצוע הצעדים הפשוטים המתוארים במדריך זה ובדוגמאות המסופקות, תוכל להשתמש בפונקציה זו ביעילות כדי לנפות באגים ולפתור בעיות בתוכניות שלך. עם טיפול נכון בשגיאות, אתה יכול לכתוב קוד חזק ואמין יותר, מה שהופך את התוכניות שלך ליציבות וידידותיות יותר למשתמש.