logo

Rozdíl mezi hodem a hodem v Javě

The throw and throws je koncept zpracování výjimek, kde klíčové slovo throw vyvolá výjimku explicitně z metody nebo bloku kódu, zatímco klíčové slovo throws se používá v podpisu metody.

Mezi nimi je mnoho rozdílů házet a hází klíčová slova. Seznam rozdílů mezi hodem a hodem je uveden níže:

pan ne. Základ rozdílů házet hází
1. Definice Klíčové slovo Java throw se používá k vyvolání výjimky explicitně v kódu, uvnitř funkce nebo bloku kódu. Klíčové slovo Java throws se používá v podpisu metody k deklaraci výjimky, která může být vyvolána funkcí při provádění kódu.
2. Typ výjimky Pomocí klíčového slova throw můžeme šířit pouze nekontrolovanou výjimku, tj. kontrolovanou výjimku nelze šířit pouze pomocí throw. Pomocí klíčového slova throws můžeme deklarovat zaškrtnuté i nezaškrtnuté výjimky. Klíčové slovo throws však lze použít pouze k šíření zaškrtnutých výjimek.
3. Syntax Za klíčovým slovem throw následuje instance výjimky, která má být vyvolána. Za klíčovým slovem throws následují názvy tříd výjimek, které mají být vyvolány.
4. Prohlášení V rámci metody se používá hod. throws se používá s podpisem metody.
5. Vnitřní implementace Můžeme vyvolat pouze jednu výjimku najednou, tj. nemůžeme vyvolat více výjimek. Můžeme deklarovat více výjimek pomocí klíčového slova throws, které lze metodou vyvolat. Například main() vyvolá IOException, SQLException.

Příklad házení 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)>

Výstup:

Rozdíl mezi hodem a hodem v Javě

Java hází a hází Příklad

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

Výstup:

Rozdíl mezi hodem a hodem v Javě