logo

Różnica między rzutem a rzutami w Javie

Rzut i rzuty to koncepcja obsługi wyjątków, w której słowo kluczowe rzucania jawnie zgłasza wyjątek z metody lub bloku kodu, podczas gdy słowo kluczowe rzuca jest używane w podpisie metody.

Istnieje wiele różnic między rzucić I rzuca słowa kluczowe. Poniżej znajduje się lista różnic między rzutem a rzutem:

Pan nie. Podstawa różnic rzucić rzuca
1. Definicja Używane jest słowo kluczowe Java rzucające, które powoduje jawne zgłoszenie wyjątku w kodzie, wewnątrz funkcji lub bloku kodu. Słowo kluczowe Java jest używane w sygnaturze metody w celu zadeklarowania wyjątku, który może zostać zgłoszony przez funkcję podczas wykonywania kodu.
2. Typ wyjątku Używając słowa kluczowego rzut, możemy propagować tylko niesprawdzony wyjątek, tj. sprawdzony wyjątek nie może być propagowany za pomocą samego rzutu. Używając słowa kluczowego rzuca, możemy zadeklarować zarówno zaznaczone, jak i niesprawdzone wyjątki. Jednak słowa kluczowego rzuca można używać tylko do propagowania sprawdzonych wyjątków.
3. Składnia Po słowie kluczowym rzut następuje instancja wyjątku, która ma zostać zgłoszona. Po słowie kluczowym rzuty następują nazwy klas wyjątków, które mają zostać zgłoszone.
4. Deklaracja rzut jest używany w metodzie. rzuty jest używany z sygnaturą metody.
5. Wdrożenie wewnętrzne Możemy zgłosić tylko jeden wyjątek na raz, tj. nie możemy zgłosić wielu wyjątków. Możemy zadeklarować wiele wyjątków za pomocą słowa kluczowego rzucanego, które może zostać zgłoszone przez metodę. Na przykład funkcja main() zgłasza wyjątek IOException, SQLException.

Przykład rzutu Java

TestThrow.java

pełny dodatek
 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)>

Wyjście:

Różnica między rzutem a rzutami w Javie

Przykład Java i rzuca

TestThrowAndThrows.java

ile uncji to 10 mililitrów
 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;); } } } 

Wyjście:

Różnica między rzutem a rzutami w Javie