package lectures.exceptions.extra;
import util.annotations.WebDocuments;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import lectures.exceptions.AMissingArgumentException;
@WebDocuments({"Lectures/ExceptionsExtra.pptx", "Lectures/ExceptionsExtra.pdf", "Videos/ExceptionsExtra.avi"})
public class TimingLinesReader {
static BufferedReader input = new BufferedReader(
new InputStreamReader(System.in));
static int numberOfInputLines(String[] args) throws AMissingArgumentException {
long startTime = System.currentTimeMillis(); try {
int retVal = Integer.parseInt(args[0]);
System.out.println(System.currentTimeMillis() - startTime);
return retVal;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(System.currentTimeMillis() - startTime);
AMissingArgumentException missingArgumentException = new AMissingArgumentException("Missing first argument");
throw missingArgumentException;
} catch (NumberFormatException e) { System.out.println("Non number argument. Returning 0.");
System.out.println(System.currentTimeMillis() - startTime);
return 0;
}
}
public static void main(String args[]) throws AMissingArgumentException {
System.out.println(numberOfInputLines(args));
}
}