"A referentially-transparent function will always give the same result for a given input. But we can’t say this about functions that throw exceptions. At any moment, they might throw an exception instead of returning a value."
That's the premise of the article and it is demonstrably false. You throw exceptions in a reproducible manner based on input, not a RNG!