This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
your exception catching process is not giving you the enough information about exactly where the problem is.
every where you have used throws clause
i think first catch the exception using the try/catch block and then throw the same exception in the catch block
this will give you great advantages like debugging at development time.
Please correct me if i am wrong at any place(in this concept).