From b621e89c0bf58ec1caa8380df4b59fb72197839a Mon Sep 17 00:00:00 2001 From: "Herman S." <429230+has207@users.noreply.github.com> Date: Tue, 17 Mar 2026 08:16:06 +0900 Subject: [PATCH] [Testing] Improve exception handling in the ppc test runner --- src/xenia/cpu/ppc/testing/ppc_testing_main.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/xenia/cpu/ppc/testing/ppc_testing_main.cc b/src/xenia/cpu/ppc/testing/ppc_testing_main.cc index 6cf5970f6..121bf1217 100644 --- a/src/xenia/cpu/ppc/testing/ppc_testing_main.cc +++ b/src/xenia/cpu/ppc/testing/ppc_testing_main.cc @@ -569,7 +569,7 @@ void ProtectedRunTest(TestSuite& test_suite, TestRunner& runner, TestCase& test_case, int& failed_count, int& passed_count) { #if XE_COMPILER_MSVC - __try { + try { if (!runner.Setup(test_suite)) { fprintf(stderr, " [%s] FAILED SETUP\n", test_case.name.c_str()); fflush(stderr); @@ -583,9 +583,9 @@ void ProtectedRunTest(TestSuite& test_suite, TestRunner& runner, fflush(stderr); ++failed_count; } - } __except (filter(GetExceptionCode())) { - fprintf(stderr, " [%s] FAILED (UNSUPPORTED INSTRUCTION)\n", - test_case.name.c_str()); + } catch (const std::exception& e) { + fprintf(stderr, " [%s] CRASHED (C++ exception: %s)\n", + test_case.name.c_str(), e.what()); fflush(stderr); ++failed_count; }