একটি ব্যতিক্রম হল একটি সমস্যা যা একটি প্রোগ্রাম কার্যকর করার সময় উদ্ভূত হয়। একটি C# ব্যতিক্রম হল একটি ব্যতিক্রমী পরিস্থিতির প্রতিক্রিয়া যা একটি প্রোগ্রাম চলাকালীন উদ্ভূত হয়, যেমন শূন্য দ্বারা ভাগ করার প্রচেষ্টা৷
আপনার নিজের ব্যতিক্রম সংজ্ঞায়িত করুন. ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম ক্লাস ব্যতিক্রম ক্লাস থেকে উদ্ভূত হয়।
নিম্নলিখিত একটি উদাহরণ -
উদাহরণ
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!");
}
}
} উপরে, আমরা একটি ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম −
তৈরি করেছিpublic class FitnessTestFailedException: Exception {
public FitnessTestFailedException(string message): base(message) {
}