The calls to IPX, HiPO and pdlp are wrapped in try-catch blocks (in HighsSolve.cpp), so that HiGHS can catch any exception thrown. But the QP solver and simplex do not have a try-catch block, so an exception can escape, leading to the abnormal termination of HiGHS (and potential untold damage in downstream interfaces).
The calls to IPX, HiPO and pdlp are wrapped in try-catch blocks (in HighsSolve.cpp), so that HiGHS can catch any exception thrown. But the QP solver and simplex do not have a try-catch block, so an exception can escape, leading to the abnormal termination of HiGHS (and potential untold damage in downstream interfaces).