life is good ideal execute the catch portion rd now has a non null value 'cause it's actually a valid buffered reader object and so when i try to do this while loop again already is no longer equal to know which means i'm done with the loop but i will return this object it i just created which is actually object that is a valid corresponds to a fossil is a very convenient way in one method to encapsulate all the work of opening up a file and getting a valid reference to a buffered reader of refer stuff i'll if i tried to create the file reader and thus far for whatever reason did not exist an exception gets thrown if an exception gets thrown execution doesn't complete at this line to already never get to sign a new value and it immediately goes to the captain says hey here is the exception i couldn't find the file what is the exception catcher to it says hey back while buddy and that it's done right it just reaches the end of the couch part and execution continues so comes to the end of the while loop comes back up here in rd still has the value null so ask for user hey in her file again and tries to do this whole process again you'll get out of the swing when buffered reader actually gets a valid object huh yeah that's a good point what you want to do it when you're trying something dangers you don't lie just tell your whole program you don't want to say hey program 