From 0ac55093cb438015f171ad50f97caaa2f91e7dc7 Mon Sep 17 00:00:00 2001 From: sri vatsav Date: Sat, 12 Jan 2019 22:50:35 +0530 Subject: [PATCH] Update index.md (#30853) Add the usage of Throw and Throws keywords --- .../english/java/exception-handling/index.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/guide/english/java/exception-handling/index.md b/guide/english/java/exception-handling/index.md index d939889ac6..090efb5c8f 100644 --- a/guide/english/java/exception-handling/index.md +++ b/guide/english/java/exception-handling/index.md @@ -80,8 +80,33 @@ catch(InputMismatchException e) input.nextLine(); //clear the input line of previous input } ``` + If an integer is entered, the "try" code block will execute successfully. If something other than an integer is entered, the "catch" code block will execute. +## Throw vs Throws + +Throw keyword is used to throw an exception explicitly. This can be used only inside a method and multiple exceptions cannot be thrown. + +``` +public int divide(int a,int b) { + if(b==0) { + // The throw indicates that a division cannot be performed when divisor = 0. + throw new ArithmeticException("Cannot divide a number with 0"); + } else { + return a/b ; + } +} +``` +Throws keyword on the other hand is used to declare an exception. It is used in the method signature to inform about the possible problems that may occur during the execution of the statements within the method. + +``` +public void fileOperation() throws FileNotFoundException +// The throws indicates that this method may throw an exception in case the file you are trying to operate on is not found. +{ + FileInputStream fis = new FileInputStream("abc.txt"); +} +``` + ## How to use throws clause ```java