logo

الفرق بين الرمي والرمي في جافا

الرمي والرمي هو مفهوم معالجة الاستثناء حيث تقوم الكلمة الأساسية للرمي برمي الاستثناء بشكل صريح من طريقة أو كتلة من التعليمات البرمجية بينما يتم استخدام الكلمة الأساسية للرمي في توقيع الطريقة.

هناك العديد من الاختلافات بين يرمي و رميات الكلمات الدالة. فيما يلي قائمة بالاختلافات بين الرمي والرميات:

السيد لا. أساس الاختلافات يرمي رميات
1. تعريف تُستخدم الكلمة الأساسية Java throw لطرح استثناء بشكل صريح في التعليمات البرمجية، داخل الوظيفة أو كتلة التعليمات البرمجية. يتم استخدام الكلمة الأساسية لرميات Java في توقيع الطريقة للإعلان عن استثناء قد يتم طرحه بواسطة الوظيفة أثناء تنفيذ التعليمات البرمجية.
2. نوع الاستثناء باستخدام الكلمة الأساسية throw، يمكننا فقط نشر الاستثناء غير المحدد، أي لا يمكن نشر الاستثناء المحدد باستخدام الرمي فقط. باستخدام الكلمة الأساسية throws، يمكننا الإعلان عن الاستثناءات المحددة وغير المحددة. ومع ذلك، يمكن استخدام الكلمة الأساسية throws لنشر الاستثناءات المحددة فقط.
3. بناء الجملة الكلمة الأساسية throw يتبعها مثيل للاستثناء الذي سيتم طرحه. الكلمة الأساسية throws متبوعة بأسماء فئات الاستثناءات التي سيتم طرحها.
4. تصريح يتم استخدام الرمي ضمن الطريقة. يتم استخدام الرميات مع توقيع الطريقة.
5. التنفيذ الداخلي يُسمح لنا بطرح استثناء واحد فقط في كل مرة، أي لا يمكننا طرح استثناءات متعددة. يمكننا الإعلان عن استثناءات متعددة باستخدام الكلمة الأساسية التي يمكن طرحها بواسطة هذه الطريقة. على سبيل المثال، main() يلقي IOException، SQLException.

مثال رمي جافا

TestThrow.java

 public class TestThrow { //defining a method public static void checkNum(int num) { if (num <1) { throw new arithmeticexception('
number is negative, cannot calculate square'); } else system.out.println('square of ' + num (num*num)); main method public static void main(string[] args) testthrow obj="new" testthrow(); obj.checknum(-3); system.out.println('rest the code..'); < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/22/difference-between-throw.webp" alt="Difference between throw and throws in Java"> <h2>Java throws Example</h2> <p> <strong>TestThrows.java</strong> </p> <pre> public class TestThrows { //defining a method public static int divideNum(int m, int n) throws ArithmeticException { int div = m / n; return div; } //main method public static void main(String[] args) { TestThrows obj = new TestThrows(); try { System.out.println(obj.divideNum(45, 0)); } catch (ArithmeticException e){ System.out.println(&apos;
Number cannot be divided by 0&apos;); } System.out.println(&apos;Rest of the code..&apos;); } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/22/difference-between-throw-2.webp" alt="Difference between throw and throws in Java"> <h2>Java throw and throws Example</h2> <p> <strong>TestThrowAndThrows.java</strong> </p> <pre> public class TestThrowAndThrows { // defining a user-defined method // which throws ArithmeticException static void method() throws ArithmeticException { System.out.println(&apos;Inside the method()&apos;); throw new ArithmeticException(&apos;throwing ArithmeticException&apos;); } //main method public static void main(String args[]) { try { method(); } catch(ArithmeticException e) { System.out.println(&apos;caught in main() method&apos;); } } } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/exception-handling/22/difference-between-throw-3.webp" alt="Difference between throw and throws in Java"> <hr></1)>

انتاج:

دمج خوارزمية الفرز
الفرق بين الرمي والرمي في جافا

رمي جافا ورمي مثال

TestThrowAndThrows.java

 public class TestThrowAndThrows { // defining a user-defined method // which throws ArithmeticException static void method() throws ArithmeticException { System.out.println(&apos;Inside the method()&apos;); throw new ArithmeticException(&apos;throwing ArithmeticException&apos;); } //main method public static void main(String args[]) { try { method(); } catch(ArithmeticException e) { System.out.println(&apos;caught in main() method&apos;); } } } 

انتاج:

الفرق بين الرمي والرمي في جافا