Izuzeci nisu loši Dobro se uklapaju u C++-ov RAII model, što je najelegantnija stvar kod C++-a. Ako već imate hrpu koda koji nije siguran za iznimku, onda su loši u tom kontekstu. Ako pišete softver stvarno niske razine, kao što je linux OS, onda su loši.
Može li C rješavati iznimke?
C ne podržava rukovanje iznimkama. Da biste ubacili iznimku u C, morate koristiti nešto specifično za platformu kao što je Win32 strukturirano rukovanje iznimkama - ali da bismo vam pomogli u tome, morat ćemo znati platformu do koje vam je stalo.
Je li dobro bacati iznimke?
Ukratko: trebate baciti iznimku ako metoda nije u stanju izvršiti zadatak koji bi trebala učiniti.
Trebate li izbjegavati iznimke?
U idealnom slučaju, vaš kôd ne bi trebao vraćati pogreške, ali u slučajevima kada to čini ili mora, čini se da su iznimke najjednostavniji i najpouzdaniji način implementacije povrata pogreške. … Prema mom iskustvu, najbolje je izbjegavati iznimke kad god je to moguće.
Jesu li iznimke loše za izvedbu?
Ne koristiti iznimke zbog njihovog potencijalnog utjecaja na performanse je loša ideja. … Međutim, trebate pratiti broj iznimaka koji su ubačeni u vaš kod. Iako bi mogli biti uhvaćeni, još uvijek mogu imati značajan utjecaj na izvedbu.