-unexpected is a special exception type signifying an exception that does not satisfy the exception specification of the function that threw it.