Why are your returning inside the catch? There is not need to do it. (Catch should be used just to save an err log with the exception and/or do something with the exception, etc, pretty much take care of the error/exception. nothing else, the program continues after it anyways, which is the point of it)
Also you need to obviously throw an exception.. thats the point of it.. Why wouldn't you throw something and calling throw?