Fatal class
Warning output handler.
Contents
Equivalent to Error, but exits with defined exit code on destruction. So instead of this:
if(stuff.broken()) { Error{} << "Everything's broken, exiting."; std::exit(42); }
You can write just this:
if(stuff.broken()) Fatal{42} << "Everything's broken, exiting.";
Base classes
- class Error
- Error output handler.
Constructors, destructors, conversion operators
Function documentation
Corrade:: Utility:: Fatal:: Fatal(int exitCode = 1,
Flags flags = {})
Constructor.
| Parameters | |
|---|---|
| exitCode | Application exit code to be used on destruction |
| flags | Output flags |
Sets output to std::exitCode is passed to std::
Corrade:: Utility:: Fatal:: Fatal(std:: ostream* output,
int exitCode = 1,
Flags flags = {})
Constructor.
| Parameters | |
|---|---|
| output | Stream where to put debug output. If set to nullptr, no debug output will be written anywhere. |
| exitCode | Application exit code to be used on destruction |
| flags | Output flags |
Corrade:: Utility:: Fatal:: Fatal(std:: ostream* output,
Flags flags = {})
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Corrade:: Utility:: Fatal:: ~Fatal()
Destructor.
Exits the application with exit code specified in constructor.