Answered Questions

  • What is the difference between throw and throws clause, explain in programatically

    Star Read Best Answer

    Editorial / Best Answer

    Answered by: sri

    • Dec 24th, 2005


    throw is used to throw an exception manually, where as throws is used in the case of checked exceptions, to reintimate the compiler that we have handled the exception. so throws is to be used at the time of defining a method and also at the time of calling that function, which rises an checked exception.

    Prog. to explain diff. b/w  throw and throw:

    class MyException extends Exception //to create our own exception
    {
    public String toString()   //overriding the method toString() to print the desired msg.
    {
    return "Can not divide a no. with one: "+"MyException";
    }
    public static void main(String args[]) throws MyException //use of throws
    {
    int a=Integer.parseInt(args[0]);
    int b=Integer.parseInt(args[1]);
    if(b==1)
    throw new MyException();  // rises an MyException, if we try to divide a no. with 1
    else
    System.out.println((float)a/b);
    }
    }

    if we want to rise our own exception, we have to use either throws or to handle the exception by try-catch. if not, it gives the compile time error.

    and throw is to rise the exception manually, In the above prog. I rised an exception when you try to divide a no with 1.(own Exception)

         ----sri

    muthud

    • Nov 22nd, 2011

    Exception handling is done by two ways . One is handled by JVM and another is handled by User. JVM does Exception handling by using principle of Exception can be Caught or Declared . Caught is nothin...

  • What is an array? What is the advantage of linked-list over array?