Next: , Previous: math library conversion functions, Up: math


D.11.4 math library exceptions

The most likely cause of an exception is an attempt to apply a math library function to nil or to an argument that doesn't represent a floating point number. In these cases, an error message of <'missing value'> or <'invalid value'> will be the result.

An error message of <'invalid asprintf() specifier'> is reported by the asprintf function if the format specifier pertains to a string, such as '%s'. This error is specifically trapped because the alternative would be a segmentation fault. Otherwise, invalid format specifiers are not detected or reported.

Error messages of <'invalid text format'> can be generated by conversion functions if any parameters that are meant to be character string representations are something else.

There is always a chance of a <'memory overflow'> error if there is insufficient memory to allocate a result.