logo

Skirtumas tarp metimų ir metimų Java

Metimas ir išmetimai yra išimčių tvarkymo koncepcija, kai raktinis žodis mesti aiškiai išmeta išimtį iš metodo arba kodo bloko, o raktinis žodis išmeta naudojamas metodo parašui.

Yra daug skirtumų tarp mesti ir metimai raktinius žodžius. Žemiau pateikiamas metimų ir metimų skirtumų sąrašas:

ponas Nr. Skirtumų pagrindas mesti metimai
1. Apibrėžimas „Java mesti“ raktinis žodis naudojamas mesti išimtį aiškiai kode, funkcijos arba kodo bloko viduje. „Java throws“ raktinis žodis naudojamas metodo paraše, norint paskelbti išimtį, kurią funkcija gali išmesti vykdydama kodą.
2. Išimties tipas Naudodami raktinį žodį mesti galime skleisti tik nepažymėtą išimtį, t. y. pažymėtos išimties negalima skleisti naudojant tik mesti. Naudodami raktinį žodį metimai, galime deklaruoti ir pažymėtas, ir nepažymėtas išimtis. Tačiau raktinis žodis metimai gali būti naudojamas tik pažymėtoms išimtims skleisti.
3. Sintaksė Po raktinio žodžio mesti yra išimtis, kurią reikia mesti. Po raktinio žodžio metimai pateikiami išimčių klasių pavadinimai.
4. Deklaracija metimas naudojamas metodo viduje. metimai naudojamas su metodo parašu.
5. Vidinis įgyvendinimas Vienu metu galime daryti tik vieną išimtį, ty negalime mesti kelių išimčių. Mes galime paskelbti kelias išimtis naudodami raktinį žodį throws, kuriuos galima išmesti naudojant metodą. Pavyzdžiui, main() meta IOException, SQLException.

Java metimo pavyzdys

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

Išvestis:

Skirtumas tarp metimų ir metimų Java

Java metimas ir metimas Pavyzdys

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

Išvestis:

Skirtumas tarp metimų ir metimų Java