Throw a potentially reusable IOException, with the provided message, function name and error code.
name of the method that failed
message description of the error (uses stderr if empty)
file where exception is thrown
line where exception is thrown
See Implementation
Throw a potentially reusable IOException, with the provided message, function name and error code.