Print exceptions in eval_cpu/eval_gpu and abort (#1754)

This commit is contained in:
Cheng
2025-01-08 23:31:09 +09:00
committed by GitHub
parent d1766f2c70
commit b8f76f717a
4 changed files with 22 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
// Copyright © 2023 Apple Inc.
#include <cstdlib>
#include <iostream>
#include <sstream>
#include <vector>
@@ -62,6 +63,13 @@ PrintFormatter& get_global_formatter() {
return formatter;
}
void abort_with_exception(const std::exception& error) {
std::ostringstream msg;
msg << "Terminating due to uncaught exception: " << error.what();
std::cerr << msg.str() << std::endl;
std::abort();
}
Dtype result_type(const std::vector<array>& arrays) {
Dtype t = bool_;
for (auto& arr : arrays) {