คู่มือนี้จะสำรวจการใช้ error.New() ฟังก์ชั่นใน Go พร้อมตัวอย่าง
ฟังก์ชัน error.New() ใน Golang คืออะไร
เดอะ ข้อผิดพลาดใหม่ () เป็นฟังก์ชันในตัวใน Go ที่ใช้สร้างข้อความแสดงข้อผิดพลาดใหม่เนื่องจากใช้สตริงเป็นอาร์กิวเมนต์และส่งคืนประเภทข้อผิดพลาดที่แสดงข้อความแสดงข้อผิดพลาดใหม่โดยมีสตริงที่ให้มาเป็นเนื้อหา
เมื่อทำงานกับ Go สิ่งสำคัญคือต้องจัดการข้อผิดพลาดอย่างถูกต้อง การจัดการข้อผิดพลาดช่วยให้คุณมั่นใจได้ว่าโค้ดของคุณทำงานตามที่คาดไว้และจัดการกับสถานการณ์ที่ไม่คาดคิดได้อย่างสง่างาม เดอะ ข้อผิดพลาดใหม่ () ฟังก์ชันช่วยให้คุณสร้างข้อความแสดงข้อผิดพลาดที่กำหนดเองเพื่อจัดการกับสถานการณ์ที่ไม่คาดคิดในรหัสของคุณ
ไวยากรณ์อย่างง่ายสามารถดูได้ด้านล่าง:
ข้อผิดพลาด ใหม่ ( ข้อความ )
ที่นี่ ข้อความ เป็นข้อความแสดงข้อผิดพลาดที่คุณต้องการแสดงให้ผู้ใช้ทราบ
วิธีใช้ฟังก์ชัน error.New()
นี่คือขั้นตอนที่เกี่ยวข้องในการใช้งาน ข้อผิดพลาดใหม่ () ฟังก์ชั่นใน Go:
ขั้นตอนที่ 1: ขั้นแรก คุณต้องนำเข้าแพ็คเกจข้อผิดพลาดไปยังโปรแกรม Go ของคุณโดยใส่บรรทัดโค้ดต่อไปนี้ที่ด้านบนสุดของไฟล์:
นำเข้า 'ข้อผิดพลาด'
ขั้นตอนที่ 2: ถัดไป เรียกใช้ฟังก์ชัน error.New() เพื่อสร้างข้อผิดพลาดใหม่ ข้อความแสดงข้อผิดพลาดที่คุณต้องการแสดงรวมอยู่ในสตริงที่ส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน ตัวอย่างเช่น:
ผิดพลาด := ข้อผิดพลาด ใหม่ ( 'ไม่พบไฟล์' )ขั้นตอนที่ 3: จัดการข้อผิดพลาดในรหัสของคุณโดยใช้คำสั่ง if ตัวอย่างเช่น:
ถ้า ผิดพลาด != ไม่มีเลย {// จัดการข้อผิดพลาด
}
นี่คือตัวอย่างวิธีใช้ ข้อผิดพลาดใหม่ () ฟังก์ชั่นใน Go:
บรรจุุภัณฑ์ หลักนำเข้า (
'ข้อผิดพลาด'
'เอฟเอ็มที'
)
ฟังก์ชั่นหลัก ( ) {
ข้อความ := 'ทักทาย'
ข้อผิดพลาด := ข้อผิดพลาด ใหม่ ( 'ข้อความไม่ถูกต้อง' )
ถ้า ข้อความ != 'ลีนุกซ์' {
เอฟเอ็มที พิมพ์ ( ข้อผิดพลาด )
}
}
ในตัวอย่างข้างต้น เราใช้ ข้อผิดพลาดใหม่ () ฟังก์ชันสร้างข้อผิดพลาด ข้อความแสดงข้อผิดพลาดที่กำหนดเองคือ “ข้อความไม่ถูกต้อง” ข้างใน error.New() ฟังก์ชันในกรณีนี้
นี่เป็นอีกตัวอย่างหนึ่ง:
บรรจุุภัณฑ์ หลักนำเข้า (
'ข้อผิดพลาด'
'เอฟเอ็มที'
)
แบ่งฟังก์ชั่น ( ก ข นานาชาติ ) ( นานาชาติ , ข้อผิดพลาด ) {
ถ้า ข == 0 {
กลับ 0 ข้อผิดพลาด ใหม่ ( 'การหารด้วยศูนย์' )
}
กลับ ก / ข ไม่มีเลย
}
ฟังก์ชั่นหลัก ( ) {
ผลลัพธ์ ผิดพลาด := แบ่ง ( 10 , 0 )
ถ้า ผิดพลาด != ไม่มีเลย {
เอฟเอ็มที พิมพ์ ( 'ข้อผิดพลาด:' ผิดพลาด )
กลับ
}
เอฟเอ็มที พิมพ์ ( 'ผลลัพธ์:' , ผลลัพธ์ )
}
ในตัวอย่างข้างต้น เรากำหนด a แบ่ง() ฟังก์ชันที่รับจำนวนเต็มสองตัวเป็นอาร์กิวเมนต์และส่งกลับการหาร หากอาร์กิวเมนต์ b ที่สองเป็น 0 เราจะส่งคืนข้อผิดพลาดโดยใช้ ข้อผิดพลาดใหม่ () ฟังก์ชันพร้อมข้อความแสดงข้อผิดพลาดที่กำหนดเอง 'การหารด้วยศูนย์' . เราเรียกฟังก์ชันการหาร () ที่มีอาร์กิวเมนต์ 10 และ 0 เข้าไปในฟังก์ชันหลัก ซึ่งส่งผลให้เกิดข้อผิดพลาด จากนั้น เมื่อข้อผิดพลาดไม่เป็นศูนย์ เราจะตรวจสอบว่าเป็นค่าว่างหรือไม่ และพิมพ์ข้อความ หากข้อผิดพลาดเป็นศูนย์ เราจะพิมพ์ผลลัพธ์
บทสรุป
เดอะ ข้อผิดพลาดใหม่ () ฟังก์ชันใน Go มีประโยชน์ในการจัดการข้อผิดพลาดและสร้างข้อความแสดงข้อผิดพลาดที่กำหนดเองในโค้ดของคุณ ทำตามขั้นตอนง่ายๆ ที่ระบุไว้ในคู่มือนี้และตัวอย่างที่มีให้ คุณสามารถใช้ฟังก์ชันนี้เพื่อดีบักและแก้ไขปัญหาโปรแกรมของคุณได้อย่างมีประสิทธิภาพ ด้วยการจัดการข้อผิดพลาดที่เหมาะสม คุณสามารถเขียนโค้ดที่มีประสิทธิภาพและเชื่อถือได้มากขึ้น ทำให้โปรแกรมของคุณมีความเสถียรและเป็นมิตรกับผู้ใช้มากขึ้น