What is the basic difference between the 2 approaches to exception handling…1> try catch block and 2> specifying the candidate exceptions in the throws clause? When should you use which approach ?


In the first approach as a programmer of the method, you urself are dealing with the exception. This is fine if you are in a best position to decide should be done in case of an exception. Whereas if it is not the responsibility of the method to deal with it’s own exceptions, then do not use this approach. In this case use the second approach. In the second approach we are forcing the caller of the method to catch the exceptions, that the method is likely to throw. This is often the approach library creators use. They list the exception in the throws clause and we must catch them. You will find the same approach throughout the java libraries we use.



Explore posts in the same categories: Java Interview Questions


BOOKMARK THIS : del.icio.us | Digg it | Furl | reddit |


Related Questions :

  • Is it necessary that each try block must be followed by a catch block?
  • It is not necessary that each try block must be followed by a catch block. It should be followed by...
  • What are the different ways to handle exceptions?
  • There are two ways to handle exceptions, 1. By wrapping the desired code in a try block followed by a catch...
  • What classes of exceptions may be caught by a catch clause?
  • A catch clause can catch any exception that may be assigned to the Throwable type. This includes the Error and...
  • What classes of exceptions may be caught by a catch clause?
  • A catch clause can catch any exception that may be assigned to the Throwable type. This includes the Error and...
  • What are Checked and UnChecked Exception?
  • A checked exception is some subclass of Exception (or Exception itself), excluding class RuntimeException and its subclasses. Making an exception checked...
  • What are Checked and UnChecked Exception?
  • A checked exception is some subclass of Exception (or Exception itself), excluding class RuntimeException and its subclasses. Making an exception checked...
  • How does an exception permeate through the code?
  • An unhandled exception moves up the method stack in search of a matching When an exception is thrown from a...
  • What is the relationship between a method’s throws clause and the exceptions that can be thrown during the method’s execution?
  • A method's throws clause must declare any checked exceptions that are not caught within the body of the method....
  • What is the catch or declare rule for method declarations?
  • If a checked exception may be thrown within the body of a method, the method must either catch the exception...
  • What is the catch or declare rule for method declarations?
  • If a checked exception may be thrown within the body of a method, the method must either catch the exception...

    Comments are closed.