Skip to main content

throw keyword


Throw statement
Sometimes we can create exception objects explicitly and we can hand over to the JVM manually by using the throw keyword.
Example: 
The result of the following 2 programs is exactly the same.
Note: In general we can use throw keyword for customized exceptions but not for predefined exceptions.
Case 1: throw e;
If e refers null then we will get NullPointerException.
  Example:
Case 2: After throw statement, we can’t take any statement directly otherwise we will get a compile-time error saying an unreachable statement. 
Example: 
Case 3: We can use throw keyword only for Throwable types otherwise we will get a compile-time error saying incomputable types.  
Example:

Comments

Popular posts from this blog

Core Java

Content 1 - Language fundamental   Identifier Reserved words Data types Literals Arrays Types of variables Var arg method Main method Java coding standards 2 -  Declaration and Access Modifiers Java source file structure Class modifiers Member modifiers Interfaces 3 - Exception Handling Introduction Runtime stack mechanism Default exception handling in java Exception hierarchy Customized exception handling by try-catch  Control flow in try-catch Methods to print exception information Try with multiple catch blocks Finally Difference between final, finally, finalize Control flow in try-catch-finally Control flow in nested try-catch-finally Various possible combinations of try-catch-finally throw keyword throws keyword Exception handling keywords summary Various possible compile-time errors in exception handling Customized exceptions Top-10 exceptions  4 - String Concept of String Immutable String String Comparison String Conca