Thrown if an exception occurs while parsing a file, in order to provide the file's path in the message.
Provides convenience methods to parse the input data, with clear error handling and line numbering.
Thrown if the parsing ends while there is still input to read.
Thrown if the next line is accessed while the current line has not been fully consumed.
Thrown if the parsing of the input fails.
Thrown if the input is accessed for more lines when there is no more to read.
Thrown if an exception occurs while writing to the output file.
Defines what to do with the stack traces of exceptions that are thrown during parallel tasks execution.