The second constructor stores a file name and line number in the exception that are returned by the
ice_file and
ice_line member functions, respectively. This allows you to identify the source of an exception by passing the
__FILE__ and
__LINE__ preprocessor macros to the constructor.
The what member function is a synonym for
ice_print. The default implementation of
ice_print prints the file name, line number, and the name of the exception.