    

 ## On this page

  

 

 # File NonFatalError.hpp

 Last update: 17.07.2025 

![](https://img.shields.io/badge/language-C%2B%2B-blue "C++")

**Location**: `NonFatalError.hpp`

## Classes

- [sysc::NonFatalError](classsysc_1_1NonFatalError.md#classsysc_1_1NonFatalError)

## Namespaces

- [sysc](namespacesysc.md#namespacesysc)

## Includes

- [LibraryType.hpp](LibraryType_8hpp.md#LibraryType_8hpp)
- 
- 

```mermaid
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

```cpp

/*
 * 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

```