No | Base of definition | throw | throws |
1 | Declaration or uses | We use throw within the method. | And when we say about the throws it is used with the method signature. |
2 | Syntax | Here throw keyword is followed by an instance of exception to be thrown. | And when we say about the syntax for throws we use throws keyword followed by class names of exceptions to be thrown. |
3 | Basic Definition | When we say about the basic definition of throw keyword in Java it is used to throw exception explicitly in the code which is inside the function or the inside the block of code. | And when we say about the throws keyword in Java we used throws keyword in the method signature to declare an exception which might be thrown by the function while the execution of the code. |
4 | Internal Implementation | When we say about the throw keyword we can only throw one exception at a time and we are not allwoed to throw multiple exceptions. | But when we say about the throws in Java we can declare multiple exceptions using this throws keyword which can be thrown by the methods. And example of this is main() throws IOException, SQLException. |
5 | Type of exception | Type of exception Using throw keyword, we can only propagate unchecked exception for example the checked exception cannot be propagated using throw only. | But in throws keyword in Java we can declare checked and unchecked exceptions both. But throws keyword can be used to propagate checked exceptions only.
|