Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में उपयोगकर्ता द्वारा परिभाषित कस्टम अपवाद

सी # अपवाद कक्षाओं द्वारा दर्शाए जाते हैं। C# में अपवाद वर्ग मुख्य रूप से प्रत्यक्ष या अप्रत्यक्ष रूप से System.Exception वर्ग से प्राप्त होते हैं।

आप अपना खुद का अपवाद भी परिभाषित कर सकते हैं। उपयोगकर्ता-परिभाषित अपवाद वर्ग अपवाद वर्ग से प्राप्त होते हैं।

निम्नलिखित एक उदाहरण है -

उदाहरण

using System;

namespace UserDefinedException {
   class TestTemperature {
      static void Main(string[] args) {
         Temperature temp = new Temperature();
         try {
            temp.showTemp();
         } catch(TempIsZeroException e) {
            Console.WriteLine("TempIsZeroException: {0}", e.Message);
         }
         Console.ReadKey();
      }
   }
}

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

public class Temperature {
   int temperature = 0;

   public void showTemp() {

      if(temperature == 0) {
         throw (new TempIsZeroException("Zero Temperature found"));
      } else {
         Console.WriteLine("Temperature: {0}", temperature);
      }
   }
}

  1. जावास्क्रिप्ट में कस्टम त्रुटियाँ

    जावास्क्रिप्ट में कस्टम त्रुटियों को लागू करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g

  1. उदाहरण के साथ पायथन में उपयोगकर्ता द्वारा परिभाषित अपवाद

    जब भी कोड असामान्य रूप से व्यवहार करता है और उसका निष्पादन अचानक बंद हो जाता है, तो पायथन त्रुटियों और अपवादों को फेंक देता है। पायथन हमें ऐसे परिदृश्यों को संभालने के लिए उपकरण प्रदान करता है, जो अपवाद से निपटने की विधि की मदद से कोशिश-छोड़कर बयानों का उपयोग करता है। कुछ मानक अपवाद जो पाए जाते हैं

  1. रूबी में कस्टम अपवाद

    रूबी में अपने स्वयं के अपवाद बनाना आसान है। बस इन चरणों का पालन करें: 1. एक नई कक्षा बनाएं अपवाद वर्ग हैं, जैसे रूबी में बाकी सब कुछ! एक नए प्रकार का अपवाद बनाने के लिए, बस एक ऐसा वर्ग बनाएं जो StandardError या उसके किसी बच्चे से विरासत में मिला हो। class MyError < StandardError end raise MyErr