Code360 powered by Coding Ninjas X Code360 powered by Coding Ninjas X
Table of contents
Java Throw keyword
Checked Exception
Unchecked Exception
Frequently Asked Questions
Key Takeaways
Last Updated: Mar 27, 2024

Throw keyword

Crack Google SDE interview : Essential projects
Saurav Prateek
SDE-2 @
20 Jun, 2024 @ 01:30 PM


In Java, exceptions allow writing good quality code where the errors are checked at the compile-time instead of runtime, making code debugging more manageable.

Also read, Duck Number in Java And Hashcode Method in Java

Java Throw keyword

The throw keyword is used to throw a customised error. We specifically mention the exception object which is to be thrown. The Exception comes with some block describing the error. These exceptions may be related to user input, server, etc. There are many exception types in Java which are as follows:

  • ArithmeticException
  • ClassNotFoundException
  • ArrayIndexOutOffBoundException
  • SecurityException

Syntax of a throw keyword

throw new exception_class("error message");

Also see,  Swap Function in Java

Get the tech career you deserve, faster!
Connect with our expert counsellors to understand how to hack your way to success
User rating 4.7/5
1:1 doubt support
95% placement record
Akash Pal
Senior Software Engineer
326% Hike After Job Bootcamp
Himanshu Gusain
Programmer Analyst
32 LPA After Job Bootcamp
After Job

Checked Exception

Checked exceptions are particular types of exceptions that are checked at compile time. This means that if a method is throwing an exception, it should be handled using a try-catch block, or this can be operated using the throws keyword. The code will show a compilation error if this is not dealt with.




public class Ex12  {

public static void method() throws FileNotFoundException {  
        FileReader file = new FileReader("C:\\Users\\MS\\Desktop\\answer.docx");  
        BufferedReader fileInput = new BufferedReader(file);  
        throw new FileNotFoundException();  
    //main method  
    public static void main(String args[]){  
        catch (FileNotFoundException e)   
        System.out.println("rest of the code...");    

at CODING/CN.Ex12.method(
at CODING/CN.Ex12.main(
rest of the code...

In this code, we have created two separate functions one is for throwing an exception and the other for catching an exception. In the first method, we simply used the file reader function to fetch some files after we read that file and then throw some exceptions. The next function uses a try-catch exception to catch that function. If we found the file, it will print the stack trace with the help of a StackTrace function. Then it will move again as it is.

Must Read Static Blocks In Java.

Unchecked Exception

Unchecked Exceptions are those which are not checked during compile time. The compiler unchecks all types of exceptions. Its the duty of the programmer to specify the catch exception or specify it. In Java exceptions under Error and RunTimeException classes, you can find the unchecked exceptions.  



public class Code1 {
    // Main driver method
    public static void main(String args[])
        int x = 0;
        int y = 10;
        int z = y / x;


Exception in thread "main" java.lang.ArithmeticException: / by zero
at Code1.main(

When run, the given program throws ArithmeticException. Since ArithmeticException is an unchecked exception, the compiler allowes it to compile.

You can practice by yourself with the help of online java compiler.

Frequently Asked Questions

  1. What is the use of the throw keyword?
    The throw keyword is used to throw an explicitly single exception. It can be expressed in the form of a method and also in the form of a block of code. In this case, both checked and unchecked exceptions can be thrown using the throw keyword.
  2. What is an exception list?
    It is a part of the logical message tree in which the message flow writes information about the exceptions that might occur during the processing of the message. 

Key Takeaways

In this blog, we have covered the throw keyword. We have covered a brief introduction of the throw keyword, a Java throw keyword along with its syntax, and the use of the java throw keyword. We also took a few examples of using the throw keyword in different scenarios.

If you want to learn more about exception handling, you can visit our website, Exception Handling.

Previous article
Throw in Java
Next article
Difference between Throw and Throws in Java
Live masterclass