Computer >> Máy Tính >  >> Lập trình >> C#

Lớp ChiaByZeroException trong C #

Các ngoại lệ của C # được đại diện bởi các lớp. Các lớp ngoại lệ trong C # chủ yếu được dẫn xuất trực tiếp hoặc gián tiếp từ lớp System.Exception. Một số lớp ngoại lệ bắt nguồn từ lớp System.Exception là các lớp System.ApplicationException và System.SystemException.

System.DivideByZeroException là một lớp xử lý các lỗi được tạo ra từ việc chia cổ tức bằng không.

Ví dụ

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

Đầu ra

Exception caught: System.DivideByZeroException: Attempted to divide by zero.
at ErrorHandlingApplication.DivNumbers.division (System.Int32 num1, System.Int32 num2) [0x00000] in <a9b37148b4814c1a849bf4ee94fbe889>:0
Result: 0