Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chia cho 0 trong C#: Infinity hay Exception?

Chia cho 0 là System.DivideByZeroException, lớp xử lý lỗi sinh ra khi chia số cho 0.

Ví dụ:

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("Ngoại lệ bắt được: {0}", e);
            } finally {
                Console.WriteLine("Kết quả: {0}", result);
            }
        }
        static void Main(string[] args) {
            DivNumbers d = new DivNumbers();
            d.division(25, 0);
            Console.ReadKey();
        }
    }
}

Kết quả

Ngoại lệ bắt được: System.DivideByZeroException: Attempted to divide by zero.
Kết quả: 0

Giá trị nhập là num1/num2. Nếu num2 = 0, DivideByZeroException bị bắt do đã xử lý ngoại lệ.