Metiens un metieni ir izņēmumu apstrādes jēdziens, kur metiena atslēgvārds tieši izmet izņēmumu no metodes vai koda bloka, savukārt metienu atslēgvārds tiek izmantots metodes parakstā.
Ir daudz atšķirību starp mest un metieni atslēgvārdi. Tālāk ir sniegts metienu un metienu atšķirību saraksts:
string.valueof java
kungs nr. | Atšķirību pamats | mest | metieni |
---|---|---|---|
1. | Definīcija | Java throw atslēgvārds tiek izmantots mest izņēmumu tieši kodā, funkcijā vai koda blokā. | Java met atslēgvārds tiek izmantots metodes parakstā, lai deklarētu izņēmumu, ko funkcija var izmest koda izpildes laikā. |
2. | Izņēmuma veids Izmantojot throw atslēgvārdu, mēs varam izplatīt tikai nepārbaudītu izņēmumu, t.i., pārbaudīto izņēmumu nevar izplatīt, izmantojot tikai throw. | Izmantojot atslēgvārdu throws, mēs varam deklarēt gan pārbaudītus, gan neatzīmētus izņēmumus. Tomēr metienu atslēgvārdu var izmantot tikai pārbaudīto izņēmumu izplatīšanai. | |
3. | Sintakse | Atslēgvārdam “mest” seko izņēmuma gadījums. | Atslēgvārdam “Metieni” seko izmetamo izņēmumu klašu nosaukumi. |
4. | Deklarācija | Metodes ietvaros tiek izmantots metiens. | metienus izmanto ar metodes parakstu. |
5. | Iekšējā ieviešana | Mums ir atļauts mest tikai vienu izņēmumu vienlaikus, t.i., mēs nevaram mest vairākus izņēmumus. | Mēs varam deklarēt vairākus izņēmumus, izmantojot throws atslēgvārdu, ko var izmest ar metodi. Piemēram, main() izmet IOException, SQLException. |
Java metiena piemērs
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(' Number cannot be divided by 0'); } System.out.println('Rest of the code..'); } } </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('Inside the method()'); throw new ArithmeticException('throwing ArithmeticException'); } //main method public static void main(String args[]) { try { method(); } catch(ArithmeticException e) { System.out.println('caught in main() method'); } } } </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)>
Izvade:
Java metiens un metieni Piemērs
TestThrowAndThrows.java
public class TestThrowAndThrows { // defining a user-defined method // which throws ArithmeticException static void method() throws ArithmeticException { System.out.println('Inside the method()'); throw new ArithmeticException('throwing ArithmeticException'); } //main method public static void main(String args[]) { try { method(); } catch(ArithmeticException e) { System.out.println('caught in main() method'); } } }
Izvade:
1)>