Testing my code, it works. Unless I'm not undestanding the task as they meant it, then it should pass. 1. Catch the exception if file doesn't exist 2. Read the source file again 3. Read destination file Its dumb to catch the exception the first time you read it and not the second one, but that is what I undestand. Anyway, the hint says to verify that the contents are copied, and they are indeed copied (tried with some local test files), so again... A tasks that cannot verify due to some not so clear requirements... I'm getting a little tired of this