What is difference between throw and throws in Java programming?

Asked by Last Modified  

14 Answers

Learn Java

Follow 1
Answer

Please enter your answer

Professional Tutor with 15 years of experience.

throw keyword is used to throw Exception from any method or static block in Java while throws keyword, used in method declaration, denoted which Exception can possible be thrown by this method
Comments

Computer Language Expert

throw is used to send and intentional exception and throws is used when you dont want your function to handle the exception. It is handled by the function which is calling it.
Comments

Tutor

Throw is used to throw user-defined exception. It is written in try-catch block. Throws is used to throw system-defined exception. No Try-catch is required . void mthorw(){ throw new ArithmeticException("sorry"); } void mthrows()throws ArithmeticException{ //method code }
Comments

Freelance Developer, Self Taught Guitarist, Technology and Physics Enthusiast

'throws' is a clause that you give to a class or a method which needs to be handled. 'throw' is a keyword that specifies action to throw the necessary exception.
Comments

Software Development Trainer

Throw is used whenever we want to raise an exception. Throws is used at function or class level to indicate that this may raise exception during the course of execution and thus jvm handles it.
Comments

Trainer

The keyword throw is used to throw an Exception from any method or static block in Java. Whereas the keyword throws is used in method declaration. This keyword is written just after the method signature. It indicates that which Exception can possibly be thrown by this method. They are not interchang...
Comments

More than 12 years of experience in IT Industry including Science/Computer teaching

Difference between throw and throws are: throw is used to actually throw the exception, whereas throws is declarative for the method. They are not interchangeable. Throws: this is to be used when you are not using the try catch statement in your code but you know that this particular class is...
read more
Difference between throw and throws are: throw is used to actually throw the exception, whereas throws is declarative for the method. They are not interchangeable. Throws: this is to be used when you are not using the try catch statement in your code but you know that this particular class is capable of throwing so and so exception(only checked exceptions). In this you do not use try catch block but write using the throw clause at appropriate point in you code and the exception is thrown to caller of the method and is handled by it. 1)throw is used to explicitly throw an exception. And throws is used to declare an exception. 2)checked exception can not be propagated without throws. And checked exception can be propagated with throws. 3)throw is followed by an instance.And throws is followed by class. 4)throw is used within the method.And throws is used with the method signature. 5)You cannot throw multiple exception And You can declare multiple exception e.g. public void method()throws IOException,SQLException. read less
Comments

IT Professional Trainer with 13 years of experience in IT industry + Academics

By throw keyword you can throw single Exception's object and it is being written in try block or catch ..But throws keyword can throw multiple exceptions and it is being used with method definition Example... void display() throws IOException, ArrayIndexOutOfBoundsException
Comments

Java Tutor

Throw is a keyword which is used to throw an exception explicitly. e.g- throw ThrowableInstance , where ThrowableInstance must be object of Throwable or its subclass. It is used in a method. only one type of Exception can be thrown using "Throw" keyword. Throws is a keyword used in method signature...
read more
Throw is a keyword which is used to throw an exception explicitly. e.g- throw ThrowableInstance , where ThrowableInstance must be object of Throwable or its subclass. It is used in a method. only one type of Exception can be thrown using "Throw" keyword. Throws is a keyword used in method signature to tell that this method might throw an exception and calling method has to handle that or calling method can also propagate the exception using the throws keyword in its method signature. read less
Comments

Trainer

Throw is used within the method.Throws is used with the method signature.
Comments

View 12 more Answers

Related Questions

Why string objects are immutable?
Strings are immutable once created cannot be changed and hence cannot be eliminated but string builders are mutable.
Sujatha

Sir how is Java a pure object oriented programming language?

 

Java is not a purely object-oriented programming language. Lots of people say’s its object-oriented language but it is not true because Java supports primitive data type and does not handle multiple inheritances.
Ram
What are the technologies to learn for a Java backend developer?
One of the most critical skills of a backend developer is a depth of knowledge in backend programming languages. This includes proficiency in PHP, Java, Python, Perl, Ruby, and Node JS.
Ankita
0 0
5
Hi , this is Mithun Ghosh from Kolkata. I want a suggestion about the course content of teaching Java starting from core to Advanced level. Please anyone do help with a legible course content. Thanks in advance -- Thanks & Regards, Mithun Ghosh
Hi Mithun, This is AkiraITSolutions, We do provide real time training with real time employees, who ever having more than 10 years of IT Experience. For further details please feel free to reach us.
Mithun Ghosh
What are the advance features in java 1.8 when compare to java 1.6?
Many are there. 1. Lambda expression (functional Programming). 2. Default methods in interfaces.
Naresh N

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Puzzle Game coding
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.FontMetrics;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import...

How can everyone prepare to clear any Java interview?
Java interview your java should be much strong then J2EE. core java and Advance java is the basic foundation for Interview. Some of the topic about which you should know before going for a java interview...

What Is Applet & Its Life Cycle?
What is Applet & its life cycle?Applet is a Java programme that can be embedded into HTML page.Java Applet runs on the java enables web browsers such as Mozilla & Internet Explorer.Applets are...
I

ICreative Solution

0 0
0

Use of Service Locator Pattern
If we want to reuse the java code that should be the best approach w.r.t re-usability, maintanence and saving time to concentrate on our own businbess logic/requirement. In the similar approach many patterns...
M

1.2. Find the largest element in an array.
public class Main { public static void main(String args) { int arr = {1, 2, 3, 4, 5}; int max = arr; for (int i = 1; i < arr.length; i++) { if (arr > max) { max = arr; } } System.out.println("Largest Element: " + max); }}

Recommended Articles

Before we start on the importance of learning JavaScript, let’s start with a short introduction on the topic. JavaScript is the most popular programming language in the world, precisely it is the language - for Computers, the Web, Servers, Smart Phone, Laptops, Mobiles, Tablets and more. And if you are a beginner or planning...

Read full article >

Java is the most famous programming language till date. 20 years is a big time for any programming language to survive and gain strength. Java has been proved to be one of the most reliable programming languages for networked computers. source:techcentral.com Java was developed to pertain over the Internet. Over...

Read full article >

Java is the most commonly used popular programming language for the creation of web applications and platform today. Integrated Cloud Applications and Platform Services Oracle says, “Java developers worldwide has over 9 million and runs approximately 3 billion mobile phones”.  Right from its first implication as java 1.0...

Read full article >

Designed in a flexible and user-friendly demeanor, Java is the most commonly used programming language for the creation of web applications and platform. It allows developers to “write once, run anywhere” (WORA). It is general-purpose, a high-level programming language developed by Sun Microsystem. Initially known as an...

Read full article >

Looking for Java Training Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you