It doesn't say why the function throws.