अपवाद एक समस्या है जो किसी प्रोग्राम के निष्पादन के दौरान उत्पन्न होती है। A 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) { }