Java throw and throws

www.igif‮edit‬a.com

In Java, throw and throws are keywords used for exception handling.

throw is used to explicitly throw an exception from a method or block of code. The syntax for throw is as follows:

throw exception;

In this syntax, exception is the object of the exception to be thrown. The object must be an instance of a class that extends the Throwable class.

Here's an example of using throw to throw an exception:

public void divide(int num1, int num2) {
    if (num2 == 0) {
        throw new ArithmeticException("Cannot divide by zero.");
    }
    int result = num1 / num2;
    System.out.println("Result: " + result);
}

In this example, the divide method checks whether the second parameter num2 is zero, and if so, throws an ArithmeticException with a message "Cannot divide by zero." Otherwise, it performs the division and prints the result.

throws is used in a method signature to declare the exception(s) that may be thrown by that method. The syntax for throws is as follows:

access-modifier return-type method-name(parameter-list) throws exception-list {
    // method body
}

In this syntax, exception-list is a comma-separated list of the exceptions that the method may throw. The exceptions must be subclasses of the Throwable class.

Here's an example of using throws in a method signature:

public void readFile(String fileName) throws IOException, FileNotFoundException {
    FileInputStream file = new FileInputStream(fileName);
    // code to read from the file
    file.close();
}

In this example, the readFile method takes a fileName parameter, opens a file with that name, reads from the file, and then closes the file. The method is declared to throw two types of exceptions: IOException and FileNotFoundException, which may occur if there is an error while opening or reading from the file.