What does the following code do: throw new IllegalArgumentException("Lowerbound is greater than upperbound");?
a) Terminates the program
b) Prints an error message
c) Throws an exception with a specific message
d) None of the above