Scenario
- DataSetTester.main calls DataSetReader.readFile
- readFile calls readData
- readData calls readValue
- readValue doesn't find expected value and throws BadDataException
- readValue has no handler for exception and terminates
- readData has no handler for exception and terminates
- readFile has no handler for exception and terminates after executing finally clause
- DataSetTester.main has handler for BadDataException; handler prints a message, and user is given another chance to enter file name