Exceptions in C++ (throw, catch)
Në shqip: Përjashtimet në C++
ShpjegimiSQ
Në C++ e hedh një gabim me throw dhe e kap me try/catch. Kështu gabimi mund të trajtohet në një vend tjetër, larg nga ku ndodhi. Libraria standarde ka gabime të gatshme si std::runtime_error.
EnglishEN
In C++ you throw an error with throw and catch it with try/catch. That way the error can be handled somewhere else, away from where it happened. The standard library has ready-made errors like std::runtime_error.
Si ta mendosh
Si lojtari që e pasoj topin te portieri kur s'di çfarë të bëjë me të: dikush tjetër e trajton.
Lexoje në anglisht
Like a player passing the ball back to the keeper when they don't know what to do with it: someone else deals with it.
Shembull kodicpp
try {
if (shuma < 0) throw std::runtime_error("Shumë negative");
} catch (const std::exception& e) {
std::cout << "Gabim: " << e.what();
}