closes #207

why do this in finally and not after call to readLine?  If readling throws an exception, then may want to see that stack trace as opposed to non-zero return.