Heitto ja heitot on poikkeuksen käsittelyn käsite, jossa heitto-avainsana heittää poikkeuksen nimenomaisesti menetelmästä tai koodilohkosta, kun taas heitot-avainsanaa käytetään menetelmän allekirjoituksessa.
Niiden välillä on monia eroja heittää ja heittoja avainsanoja. Alla on luettelo eroista heittojen ja heittojen välillä:
Herra ei. | Erojen perusteet | heittää | heittoja |
---|---|---|---|
1. | Määritelmä | Java-heitto-avainsanaa käytetään heittämään poikkeus nimenomaisesti koodissa, funktion sisällä tai koodilohkossa. | Java heittää -avainsanaa käytetään menetelmän allekirjoituksessa ilmoittamaan poikkeus, jonka funktio saattaa heittää koodin suorittamisen aikana. |
2. | Poikkeuksen tyyppi Heitto-avainsanaa käyttämällä voimme levittää vain tarkistamattomia poikkeuksia, eli valittua poikkeusta ei voida levittää käyttämällä vain heittoa. | Heitto-avainsanan avulla voimme ilmoittaa sekä tarkistetut että tarkistamattomat poikkeukset. Heitto-avainsanaa voidaan kuitenkin käyttää vain tarkistettujen poikkeusten levittämiseen. | |
3. | Syntaksi | Heitto-avainsanaa seuraa heitettävien poikkeusten esiintymä. | Heitto-avainsanaa seuraa heitettävien poikkeusten luokkien nimet. |
4. | julistus | heittoa käytetään menetelmän sisällä. | heittoja käytetään menetelmän allekirjoituksen kanssa. |
5. | Sisäinen toteutus | Meillä on lupa heittää vain yksi poikkeus kerrallaan, eli emme voi heittää useita poikkeuksia. | Voimme ilmoittaa useita poikkeuksia käyttämällä throws-avainsanaa, joka voidaan heittää menetelmällä. Esimerkiksi main() heittää IOExceptionin, SQLExceptionin. |
Java-heitto esimerkki
TestThrow.java
happamat ominaisuudet
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)>
Lähtö:
Java heittää ja heittää Esimerkki
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'); } } }
Lähtö:
1)>