ฉันไม่เชื่อว่าโปรแกรมควรเพิกเฉยหรือทำให้เกิดความเสียหายเมื่อใดก็ตามที่เกิดปัญหา
ฉันจะทำอย่างไรกับซอฟต์แวร์ภายในที่ฉันเขียนเพื่อ บริษัท ของฉัน ...
มันขึ้นอยู่กับข้อผิดพลาดสมมติว่าถ้ามันเป็นฟังก์ชั่นที่สำคัญที่ป้อนข้อมูลลงใน MySQL ก็ต้องแจ้งให้ผู้ใช้ทราบว่ามันล้มเหลว ตัวจัดการข้อผิดพลาดควรพยายามรวบรวมข้อมูลให้มากที่สุดและให้แนวคิดแก่ผู้ใช้ถึงวิธีการแก้ไขข้อผิดพลาดด้วยตนเองเพื่อให้พวกเขาสามารถบันทึกข้อมูลได้ ฉันยังต้องการให้วิธีที่เงียบ ๆ ส่งข้อมูลให้เราซึ่งพวกเขาพยายามบันทึกดังนั้นหากแย่ลงมายิ่งแย่ลงเราสามารถป้อนด้วยตนเองหลังจากแก้ไขข้อผิดพลาด
หากไม่ใช่ฟังก์ชันที่สำคัญสิ่งที่สามารถผิดพลาดและไม่ส่งผลกระทบต่อผลลัพธ์สุดท้ายของสิ่งที่พวกเขาพยายามบรรลุฉันอาจไม่แสดงข้อความแสดงข้อผิดพลาด แต่ให้ส่งอีเมลที่แทรกลงในซอฟต์แวร์การติดตามข้อผิดพลาดโดยอัตโนมัติ หรือกลุ่มการแจกจ่ายอีเมลที่แจ้งเตือนโปรแกรมเมอร์ทั้งหมดใน บริษัท เพื่อให้เราตระหนักถึงข้อผิดพลาดแม้ว่าผู้ใช้จะไม่ สิ่งนี้ทำให้เราสามารถแก้ไขส่วนหลังขณะที่ส่วนหน้าไม่มีใครรู้ว่าเกิดอะไรขึ้น
หนึ่งในสิ่งที่ใหญ่ที่สุดที่ฉันพยายามหลีกเลี่ยงคือการเกิดข้อผิดพลาดของโปรแกรมหลังจากข้อผิดพลาด - ไม่สามารถกู้คืนได้ ฉันพยายามให้ตัวเลือกแก่ผู้ใช้เพื่อดำเนินการต่อโดยไม่ปิดแอปพลิเคชัน
ฉันเชื่อว่าถ้าไม่มีใครรู้เกี่ยวกับข้อผิดพลาด - มันจะไม่ได้รับการแก้ไข ฉันยังเชื่อมั่นในการจัดการข้อผิดพลาดที่อนุญาตให้แอปพลิเคชันทำงานต่อไปได้เมื่อพบข้อบกพร่อง
หากข้อผิดพลาดเกี่ยวข้องกับเครือข่าย - ทำไมไม่มีฟังก์ชั่นทำการทดสอบการสื่อสารเครือข่ายอย่างง่าย ๆ ก่อนที่จะดำเนินการฟังก์ชั่นเพื่อหลีกเลี่ยงข้อผิดพลาดในสถานที่แรก? จากนั้นแจ้งเตือนผู้ใช้ว่าไม่มีการเชื่อมต่อโปรดยืนยันอินเทอร์เน็ต ฯลฯ และลองอีกครั้ง?