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

วิธีการจับหารด้วยข้อยกเว้นศูนย์ใน C #?


System.DivideByZeroException เป็นคลาสที่จัดการข้อผิดพลาดที่เกิดจากการหารเงินปันผลด้วยศูนย์

ตัวอย่าง

เรามาดูตัวอย่างกัน −

using System;

namespace ErrorHandlingApplication {
   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();
      }
   }
}

ผลลัพธ์

ค่าที่ป้อนที่นี่คือ num1/ num2 −

result = num1 / num2;

ด้านบน หากตั้งค่า num2 เป็น 0 แสดงว่า DivideByZeroException ถูกจับเนื่องจากเราได้จัดการข้อยกเว้นด้านบนแล้ว