Generally, return a value is so much faster than throwing a exception, because exception needs reflection and take some time to build exception data.
But depending on your project design, throw a exception might be the correct choice, since calling a method without having the connection can be considered a exception case.