Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีใช้ Try/Catch Blocks ใน C#


ข้อยกเว้น (Exceptions) ให้วิธีการโอนการควบคุมจากส่วนหนึ่งของโปรแกรมไปอีกส่วนหนึ่ง การจัดการข้อยกเว้นใน C# สร้างขึ้นจากคำสำคัญ 4 คำ: try, catch, finally, และ throw

  • try - บล็อก try ระบุบล็อกโค้ดที่ข้อยกเว้นบางอย่างอาจเกิดขึ้น ตามด้วยบล็อก catch หนึ่งหรือมากกว่า

  • catch - โปรแกรมจับข้อยกเว้นด้วยตัวจัดการข้อยกเว้นที่จุดในโปรแกรมที่คุณต้องการจัดการปัญหา คำสำคัญ catch ระบุการจับข้อยกเว้น

ตัวอย่างต่อไปนี้แสดงวิธีใช้ try, catch, และ finally ใน C#

ตัวอย่าง

using System; 
namespace Demo { 
    class DivNumbers { 
        int result; 
        DivNumbers() { 
            result = 0; 
        } 
        public void division(int num1, int num2) { 
            try { 
                result = num1 / num2; 
            } catch (DivideByZeroException e) { 
                Console.WriteLine("Exception caught: {0}", e); 
            } finally { 
                Console.WriteLine("Result: {0}", result); 
            } 
        } 
        static void Main(string[] args) { 
            DivNumbers d = new DivNumbers(); 
            d.division(25, 0); 
            Console.ReadKey(); 
        } 
    } 
}

ผลลัพธ์

Result: 0