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(' 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)>
Wyjście:
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('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'); } } }
Wyjście:
1)>