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

Ngoại lệ do người dùng xác định trong C # với Ví dụ

Một ngoại lệ là một vấn đề phát sinh trong quá trình thực hiện một chương trình. Một ngoại lệ C # là một phản ứng đối với một trường hợp ngoại lệ phát sinh trong khi chương trình đang chạy, chẳng hạn như nỗ lực chia cho số không.

Xác định ngoại lệ của riêng bạn. Các lớp ngoại lệ do người dùng định nghĩa có nguồn gốc từ lớp Exception.

Sau đây là một ví dụ -

Ví dụ

using System;

namespace UserDefinedException {
   class TestFitness {
      static void Main(string[] args) {
         Fitness f = new Fitness();
         try {
            f.showResult();
         } catch(FitnessTestFailedException e) {
            Console.WriteLine("User defined exception: {0}", e.Message);
         }
         Console.ReadKey();
      }
   }
}

public class FitnessTestFailedException: Exception {
   public FitnessTestFailedException(string message): base(message) {
   }
}

public class Fitness {
   int points = 0;

   public void showResult() {
     
      if(points < 110) {
         throw (new FitnessTestFailedException("Player failed the fitness test!"));
      } else {
         Console.WriteLine("Player passed the fitness test!");
      }
   }
}

Ở trên, chúng tôi đã tạo một ngoại lệ do người dùng xác định -

public class FitnessTestFailedException: Exception {
   public FitnessTestFailedException(string message): base(message) {
}