std::domain error
Megjelenés
Főnév
std::domain error (tsz. std::domain errors)
- (informatika) A
std::domain_erroregy kivételosztály a C++ szabványos könyvtárában, amely az<stdexcept>fejlécben található. Ez a kivétel olyan matematikai vagy logikai hibák jelzésére szolgál, amikor egy függvény bemeneti értékei érvénytelenek a függvény értelmezési tartományában.
📌 Példa használata
#include <iostream>
#include <stdexcept>
#include <cmath>
double gyok(double x) {
if (x < 0) {
throw std::domain_error("Negatív számnak nincs valós négyzetgyöke.");
}
return std::sqrt(x);
}
int main() {
try {
double eredmeny = gyok(-4);
std::cout << "Gyök: " << eredmeny << '\n';
} catch (const std::domain_error& e) {
std::cerr << "Hiba: " << e.what() << '\n';
}
}
🧠 Mikor használjuk?
- Matematikai függvényeknél, amikor a bemenet nem esik a függvény értelmezési tartományába:
sqrt(x)hax < 0log(x)hax <= 0asin(x)hax < -1 || x > 1
📚 Szintaxis
std::domain_error(const std::string& message);
- Az üzenet (
message) azt írja le, miért történt a kivétel.
⚠️ Megjegyzés
Ez egy szabályos kivétel, így throw, try és catch segítségével kezeljük.
- std::domain error - Szótár.net (en-hu)
- std::domain error - Sztaki (en-hu)
- std::domain error - Merriam–Webster
- std::domain error - Cambridge
- std::domain error - WordNet
- std::domain error - Яндекс (en-ru)
- std::domain error - Google (en-hu)
- std::domain error - Wikidata
- std::domain error - Wikipédia (angol)