try catch Toast ช่วยคุณได้?
ในการพัฒนาแอปพลิเคชันแอนดรอย์ก็คงหนีไม่พ้นจากข้อผิดจากการทำงานของโค้ดที่เรา ไม่ว่าจะเป็นข้อผิดพลาดเล็กๆ อย่างลืม ;(semicolon) นี้เป็นข้อผิดพลาดที่จิ๊บๆ เราสามารถแก้ไขได้ในกรณีที่ syntex error เพราะมี compiler ช่วยประมาณนึง แต่ถ้าหากปัญญาไม่ได้เกิดจาก syntex แต่เกิดจากพลังงานอะไรบ้างอย่างทำให้เราไม่สามารถดูได้ เราก็ควรมีวิธีการในการจัดการปัญหาที่เกิดขึ้น
ตัวอย่างเช่น การใช้คำสั่ง try ครอบบล็อก คำสั่งที่เราต้องการทำงานเพื่อให้ฟังก์ชันทำงานต่อไปได้หากเกิดข้อผิดพลาดต่างๆ การใช้งาน
try{
//คำสั่งที่จะใช้งาน
}catch(Exception e){
//หากเกิดข้อผิดพลาด
}
ในบางกรณี เช่น การหาร เมื่อหารเลขธรรมดาก็คงไม่มีปัญหาอะไร แต่ถ้าเกิดตัวส่วนเป็น 0 ในทางคณิตศาสตร์ก็จะเกิดข้อผิดพลาดเช่นกัน จึงทำให้แอปพลิเคชันทำงานต่อไปไม่ได้หรือเกิด error นั้งเอง แต่ถ้าเราใช้คำสั่งนั้นให้อยู่ภายในคำสั่ง try ก็จะไม่เกิดปัญหาในกรณีดังกล่าว แต่เราจะไม่รู้ว่าเกิดข้อผิดพลาด ดังนั้น เราจึงจำเป็นต้องใช้คำสั่ง Toast แสดงข้อผิดพลาดออกมาให้เราดู
try{
int a = 1;
int b = 0;
int c = a/b;
//เกิด Exception แน่นอน
}catch(Exception e){
//หากเกิดข้อผิดพลาด
Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show();
}
และนี่แหละครับก็เป็นวิธีแก้ไขปัญหาเล็กๆน้อยๆ และหวังว่าบทความนี้จะมีประโยชน์ต่อผู้ที่กำลังศึกษาที่จะเขียนแอปพลิเคชัน ในบทความต่อๆไป ก็มาลงรายละเอียดและเทคนิคในการพัมนาแอแพลิชันขึ้นมาใช้งานจริง สำหรับวันนี้ก็ขอลาไปก่อนสวัสดีครับ



ความคิดเห็น
แสดงความคิดเห็น