class XBT_PUBLIC ImpossibleError : public std::logic_error {
public:
explicit ImpossibleError(const std::string& arg) : std::logic_error(arg) {}
- ~ImpossibleError();
+ ~ImpossibleError() override;
};
class XBT_PUBLIC InitializationError : public std::logic_error {
public:
explicit InitializationError(const std::string& arg) : std::logic_error(arg) {}
- ~InitializationError();
+ ~InitializationError() override;
};
class XBT_PUBLIC UnimplementedError : public std::logic_error {
public:
explicit UnimplementedError(const std::string& arg) : std::logic_error(arg) {}
- ~UnimplementedError();
+ ~UnimplementedError() override;
};
} // namespace xbt
}
Exception(const Exception&) = default;
Exception(Exception&&) noexcept = default;
- ~Exception(); // DO NOT define it here -- see Exception.cpp for a rationale
+ ~Exception() override; // DO NOT define it here -- see Exception.cpp for a rationale
/** Return the information about where the exception was thrown */
xbt::ThrowPoint const& throw_point() const { return throwpoint_; }
}
TimeoutException(const TimeoutException&) = default;
TimeoutException(TimeoutException&&) noexcept = default;
- ~TimeoutException();
+ ~TimeoutException() override;
};
XBT_ATTRIB_DEPRECATED_v328("Please use simgrid::TimeoutException") typedef TimeoutException TimeoutError;
}
HostFailureException(const HostFailureException&) = default;
HostFailureException(HostFailureException&&) noexcept = default;
- ~HostFailureException();
+ ~HostFailureException() override;
};
/** Exception raised when a communication fails because of the network or because of the remote host */
}
NetworkFailureException(const NetworkFailureException&) = default;
NetworkFailureException(NetworkFailureException&&) noexcept = default;
- ~NetworkFailureException();
+ ~NetworkFailureException() override;
};
/** Exception raised when a storage fails */
}
StorageFailureException(const StorageFailureException&) = default;
StorageFailureException(StorageFailureException&&) noexcept = default;
- ~StorageFailureException();
+ ~StorageFailureException() override;
};
/** Exception raised when a VM fails */
}
VmFailureException(const VmFailureException&) = default;
VmFailureException(VmFailureException&&) noexcept = default;
- ~VmFailureException();
+ ~VmFailureException() override;
};
/** Exception raised when something got canceled before completion */
}
CancelException(const CancelException&) = default;
CancelException(CancelException&&) noexcept = default;
- ~CancelException();
+ ~CancelException() override;
};
/** Exception raised when something is going wrong during the simulation tracing */
}
TracingError(const TracingError&) = default;
TracingError(TracingError&&) noexcept = default;
- ~TracingError();
+ ~TracingError() override;
};
/** Exception raised when something is going wrong during the parsing of XML files */
}
ParseError(const ParseError&) = default;
ParseError(ParseError&&) noexcept = default;
- ~ParseError();
+ ~ParseError() override;
};
class XBT_PUBLIC ForcefulKillException {