Yes, we can throw an exception manually using throw keyword without throws.
Syntax:
throw InstanceOfThrowableType;
public class Main { public int test(int n1, int n2) { if(n2 == 0){ throw new ArithmeticException(); } else { return n1/n2; } } public static void main(String[] args) { Main main = new Main(); try{ System.out.println(main.test(130, 0)); }catch(ArithmeticException e){ e.printStackTrace(); } } } |
Output
java.lang.ArithmeticException at Main.test(Main.java:5) at Main.main(Main.java:14) |
Java interview questions on Exception Handling
- what is an exception?
- How the exceptions are handled in java?
- What is the difference between error and exception in java?
- Can we keep other statements in between try catch and finally blocks?
- Explain the exception hierarchy in java?
- What are runtime exceptions in java?
- What is outofmemoryerror in java?
- What are checked and unchecked exceptions in java?
- What is the difference between classnotfoundexception and noclassdeffounderror in java?
- Will finally block get executed if return?
- Can we throw an exception without throws?
- What is rethrowing an exception in java?
- What is the use of throws keyword in java?
- What is exception propagation in java?
- Difference between throw and throws in java?
- What is finally in java?
- What is the difference between final finally and finalize in java?
- How to create customized exceptions in java?
- What is classcastexception in java?
- What is stackoverflowerror in java?
- What is the superclass of all exception classes?
- What is the use of printstacktrace method in java?
- What is arraystoreexception in java?