Skip to main content

System Coupling Participant library 2025 R2

File NonFatalError.hpp

Last update: 17.07.2025

Location: NonFatalError.hpp

Classes

Namespaces

Includes

graph LR
1["NonFatalError.hpp"]
click 1 "NonFatalError_8hpp.md#NonFatalError_8hpp"
1 --> 2
1 --> 3
1 --> 4

4["string"]

3["exception"]

2["LibraryType.hpp"]
click 2 "LibraryType_8hpp_source.md#LibraryType_8hpp_source"

Source


/*
 * Copyright ANSYS. All rights reserved.
 */
#pragma once

#include "LibraryType.hpp"

#include <exception>
#include <string>

namespace sysc {

class NonFatalError : public std::exception {
public:
  NonFatalError(std::string str) :
      m_str("NonFatalError: " + std::move(str))
  {
  }
  ~NonFatalError() noexcept override = default;
  const char* what() const noexcept override { return m_str.c_str(); }

private:
  std::string m_str;
};

void SYSTEM_COUPLING_PARTICIPANT_DLL throwNonFatalError(const std::string& errorMessage);

}  // namespace sysc

Connect with Ansys