Izņēmumi atvieglo koda rakstīšanu, kur izmests izņēmums izjauks invariantus un atstās objektus nekonsekventā stāvoklī. Tie būtībā liek jums atcerēties, ka gandrīz katrs jūsu izteiktais apgalvojums var būt negatīvs, un rīkoties ar to pareizi. To darīt var būt sarežģīti un neintuitīvi.
Kāpēc izņēmumi ir slikti C++?
Galvenais iemesls, kāpēc C++ izņēmumi ir tik bieži aizliegti, ir, ka ir ļoti grūti ierakstīt izņēmuma drošu C++ kodu. Izņēmuma drošība nav termins, ko dzirdat ļoti bieži, bet būtībā tas nozīmē kodu, kas pārāk nesabojājas, ja steks tiek attīts.
Vai, izņemot izņēmumu, ir slikti?
Jums jāizmanto vismaz izņemot izņēmumu : lai izvairītos no sistēmas izņēmumiem , piemēram, SystemExit vai KeyboardInterrupt, pārtveršanas. Šeit ir saite uz dokumentiem. Kopumā jums ir skaidri jādefinē izņēmumi , ko vēlaties noķert, lai izvairītos no nevēlamu exceptions . Jums vajadzētu zināt, kādus izņēmumus jūs ignorējat.
Kāpēc nozvejas izņēmums gandrīz vienmēr ir slikta ideja?
catch(Izņēmums) ir slikta prakse, jo tā uztver arī visus RuntimeException (neatzīmēts izņēmums). Tas var būt specifisks Java: dažreiz jums būs jāizsauc metodes, kas izceļ pārbaudītus izņēmumus. Ja tas ir jūsu EJB/biznesa loģikas slānī, jums ir divas izvēles iespējas - noķert tās vai mest tos atkārtoti.
Vai izņēmumi ietekmē veiktspēju?
Secinājums. Nelietojotizņēmumi to iespējamās ietekmes uz veiktspēju dēļ ir slikta ideja. Izņēmumi palīdz nodrošināt vienotu veidu, kā tikt galā ar izpildlaika problēmām, un tie palīdz rakstīt tīru kodu. Tomēr jums ir jāizseko jūsu kodā iekļauto izņēmumu skaitam.