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)