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

जावा में अंकगणित अपवाद (अनचेक) को कैसे संभालें?

java.lang.ArithmeticException एक अनचेक अपवाद . है जावा में। आमतौर पर, किसी को java.lang.ArithmeticException:/ by शून्य . मिलता है जो तब होता है जब दो संख्याओं को विभाजित करने . का प्रयास किया जाता है और भाजक में संख्या शून्य है . अंकगणित अपवाद वस्तुओं का निर्माण JVM . द्वारा किया जा सकता है ।

उदाहरण1

public class ArithmeticExceptionTest {
   public static void main(String[] args) {
      int a = 0, b = 10;
      int c = b/a;
      System.out.println("Value of c is : "+ c);
   }
}

उपरोक्त उदाहरण में, अंकगणित अपवाद ऐसा इसलिए होता है क्योंकि हर का मान शून्य होता है।

  • java.lang.ArithmeticException :विभाजन के दौरान जावा द्वारा फेंका गया अपवाद।
  • / शून्य से :अंकगणित अपवाद . को दिया गया विस्तृत संदेश है अंकगणित अपवाद . बनाते समय कक्षा ऑब्जेक्ट

आउटपुट

Exception in thread "main" java.lang.ArithmeticException: / by zero
      at ArithmeticExceptionTest.main(ArithmeticExceptionTest.java:5)


अरिथमेटिक एक्सेप्शन को कैसे हैंडल करें

आइए हम अंकगणित अपवाद को संभालें कोशिश करें और पकड़ें . का उपयोग करके ब्लॉक।

  • उन बयानों को घेरें जो अंकगणित अपवाद को फेंक सकते हैं कोशिश करें और पकड़ें . के साथ ब्लॉक।
  • हम पकड़ सकते हैं अंकगणित अपवाद
  • हमारे कार्यक्रम के लिए आवश्यक कार्रवाई करें, क्योंकि निष्पादन नहीं निरस्त करें

उदाहरण2

public class ArithmeticExceptionTest {
   public static void main(String[] args) {
      int a = 0, b = 10 ;
      int c = 0;
      try {
         c = b/a;
      } catch (ArithmeticException e) {
         e.printStackTrace();
         System.out.println("We are just printing the stack trace.\n"+ "ArithmeticException is handled. But take care of the variable \"c\"");
      }
      System.out.println("Value of c :"+ c);
   }
}

जब एक अपवाद होता है, निष्पादन पकड़ . तक गिर जाता है अवरुद्ध करें अपवाद की घटना के बिंदु से। यह कथन को कैच ब्लॉक . में निष्पादित करता है और प्रयास करें . के बाद मौजूद कथन के साथ जारी है ब्लॉक।

आउटपुट

We are just printing the stack trace.
ArithmeticException is handled. But take care of the variable "c"
Value of c is : 0
java.lang.ArithmeticException: / by zero
        at ArithmeticExceptionTest.main(ArithmeticExceptionTest.java:6)

  1. जावा 9 में JShell के डिफ़ॉल्ट संपादक को कैसे संशोधित करें?

    जेशेल लागू करता है REPL (पढ़ें-मूल्यांकन-प्रिंट लूप) जो कमांड-लाइन से कोड पढ़ता है , दिए गए स्निपेट का मूल्यांकन करता है, और परिणाम को वापस हमारे पास प्रिंट करता है। JShell में, JShell Editor Pad का उपयोग करके डिफ़ॉल्ट JShell संपादक से कोड संपादित करना संभव है . हम /सेट . का भी उपयोग कर सकते हैं

  1. जावा में स्क्रीन के केंद्र में जेएफआरएएम कैसे प्रदर्शित करें?

    A JFrame फ़्रेम . का उपवर्ग है वर्ग और एक फ्रेम में जोड़े गए घटकों को इसकी सामग्री के रूप में संदर्भित किया जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है . हम JFrame में इसके contentPane . का उपयोग करने के लिए घटकों को जोड़ सकते हैं बजाय . JFrame एक विंडो . की तरह है बॉर्डर, शीर्षक और

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध