การจัดการ exception
ตรวจสอบการทำงานและฟื้นตัวจากความล้มเหลวที่คาดไว้
ทำงานอย่างไร
exception แยกการทำงานปกติออกจากการจัดการความล้มเหลวที่ไม่ปกติ
สำหรับอินพุตผิดที่คาดไว้ควรใช้ TryParse ส่วน try/catch เหมาะเมื่อ API แจ้งความล้มเหลวด้วย exception
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
class Program
{
static void Main()
{
string input = "42";
if (int.TryParse(input, out int value))
Console.WriteLine(value * 2);
else
Console.WriteLine("Invalid number");
}
}
84ฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- อายุที่ไม่ถูกต้องตัวแรก ตรวจสอบอายุที่พิมพ์เข้ามาและรายงานรายการที่ไม่ถูกต้องรายการแรก แทนที่จะปล่อยให้โปรแกรมล้มเหลว ง่าย
- รวมเฉพาะตัวเลขที่ถูกต้อง บวกค่าที่เป็นจำนวนเต็มและข้ามอย่างอื่นไป เหมือนที่ try/except จัดการอินพุตที่ไม่ถูกต้อง. ง่าย