logo

ההבדל בין זריקה לזריקה בג'אווה

ה-throw and throws הוא הרעיון של טיפול בחריג כאשר מילת המפתח זריקה זורקת את החריג במפורש מתוך שיטה או גוש קוד ואילו מילת המפתח זריקה משמשת בחתימה של השיטה.

יש הרבה הבדלים ביניהם לזרוק ו זורק מילות מפתח. רשימה של הבדלים בין זריקה להטלה ניתנת להלן:

מר לא. בסיס ההבדלים לזרוק זורק
1. הַגדָרָה Java throw מילת מפתח משמשת throw a exception במפורש בקוד, בתוך הפונקציה או בלוק הקוד. מילת מפתח Java throws משמשת בחתימת השיטה כדי להכריז על חריג שעלול להיזרק על ידי הפונקציה בזמן ביצוע הקוד.
2. סוג החריגה באמצעות מילת מפתח זריקה, נוכל להפיץ חריג לא מסומן בלבד, כלומר, לא ניתן להפיץ את החריג המסומן באמצעות זריקה בלבד. באמצעות מילת מפתח זריקה, אנו יכולים להכריז על חריגים מסומנים ובלתי מסומנים. עם זאת, ניתן להשתמש במילת המפתח throws כדי להפיץ חריגים מסומנים בלבד.
3. תחביר אחרי מילת המפתח זריקה מופיע מופע של חריגה שיש לזרוק. מילת המפתח זריקה מלווה בשמות מחלקות של חריגים שיש לזרוק.
4. הַצהָרָה זרוק משמש בתוך השיטה. throws משמש עם חתימת השיטה.
5. יישום פנימי מותר לנו לזרוק רק חריג אחד בכל פעם, כלומר אנחנו לא יכולים לזרוק חריגים מרובים. אנו יכולים להכריז על חריגים מרובים באמצעות מילת מפתח זריקה שניתן לזרוק בשיטה. לדוגמה, main() זורק את IOException, SQLException.

זריקת Java דוגמה

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;); } } } 

תְפוּקָה:

ההבדל בין זריקה לזריקה בג'אווה