Live Cells C++
Reactive Programming for C++
Loading...
Searching...
No Matches
exceptions.hpp
1/*
2 * live_cells_cpp
3 * Copyright (C) 2024 Alexander Gutev <alex.gutev@gmail.com>
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you
6 * may not use this file except in compliance with the License. You
7 * may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
14 * implied. See the License for the specific language governing
15 * permissions and limitations under the License.
16 */
17
18#ifndef LIVE_CELLS_EXCEPTIONS_HPP
19#define LIVE_CELLS_EXCEPTIONS_HPP
20
21#include <exception>
22
23namespace live_cells {
24
33 struct stop_compute_exception : std::exception {
34 const char *what() const noexcept override {
35 return "Stop computation of the value of a cell.";
36 }
37 };
38
43 struct uninitialized_cell_error : std::exception {
44 const char *what() const noexcept override {
45 return "The value of a cell was referenced before it was initialized.";
46 }
47 };
48
49} // live_cells
50
51#endif /* LIVE_CELLS_EXCEPTIONS_HPP */
Definition boolean.hpp:26
Exception indicating that the value of a cell should not be computed.
Definition exceptions.hpp:33
Exception indicating that the value of a cell was referenced before its initial value was computed.
Definition exceptions.hpp:43