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 is Java better than any other programming language?
Java is not necessarily "better" than every other programming language; the suitability of a language depends on the specific requirements of a project. However, Java has several strengths, including platform...
Sushil
0 0
5
Is Java a compiler or Interpreter?
Java is a programming language and computing platform first released by Sun Microsystems in 1995. A Java compiler is a compiler for the Java programming language. A JVM interprets bytecode and...
Dr Rakesh
What do you understand by Object and Class?
An object is memory that can represent the data of real object , class is plan for object memory structure so we can say class is also a data typed for creating objects
Afsal
I want to learn from beginning, please tell me what is the best source to learn (core java)
hi sunaini It is very good that you want to learn programming... I would recommend you c,c++,java and dotnet courses...for becoming a good provrammer.. we provide online training..at lowest prices if...
Sunaini
What are the necessary qualifications needed for a Java tutor?
Degree in computer science and good knowledge of Java.
Darshan
0 0
7

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

Ask a Question

Related Lessons

Java Overview
Java platform overview Java platform components The Java platform consists of the following components. The Java language Like any programming language, the Java language has its own structure, syntax...
A

Akshay Shende

0 0
0

Java Learning Tip
The easy way to learn any programatical language is just simple practices. Take a simple examples and practice daily one hour. And also go through the learning videos from youtube or somewhere else.

Free selenium video tutorial
Hi All, Hope you are doing good. We uploaded few videos on Selenium components like IDE, RC and Webdriver on youtube channel you can watch them for free of cost. Kindly search with below link: ...

Method Overloading vs Method Overriding
1. Method Overloading: Method overloading means a same method with same name can have different implementations/body by changing one of the follwing thing: 1) Number of Parameters 2) Order of Parameters 3)...

Understanding concept of Inheritance in Java
Inheritance: Acquiring a properties and methods from Parent class to Child class. For example, In some cases we can hear from any one of your relative or your friends will say like that "You are bahaving...

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