C callback function generally *MUST* not throw exception across C and C++ modules (when C module built with special option, its case is ok to throw exception across C and C++, I forgot that gcc option).