Miért rosszak a kivételek?

Miért rosszak a kivételek?
Miért rosszak a kivételek?
Anonim

A kivételek nagyon egyszerűvé teszik a kód írását, ahol a eldobott kivétel megszakítja az invariánsokat, és inkonzisztens állapotban hagyja az objektumokat. Lényegében arra kényszerítik, hogy ne feledje, hogy a legtöbb kijelentés, amit tesz, potenciálisan dobhat, és ezt helyesen kezelheti. Ez bonyolult és ellentmondásos lehet.

Miért a kivételek rossz C++?

A fő ok, amiért oly gyakran tiltják a C++ kivételeket, az, hogy nagyon nehéz kivételbiztos C++ kódot írni. A kivételes biztonság nem egy olyan kifejezés, amelyet gyakran hallunk, de alapvetően olyan kódot jelent, amely nem csavarja fel magát túlságosan, ha a verem fel van tekerve.

A kivétel kivételével rossz?

Használjon legalább kivételt : a exceptions rendszer elkapásának elkerülése érdekében, mint például a SystemExit vagy a KeyboardInterrupt. Itt a link a dokumentumokhoz. Általában kifejezetten meg kell határoznia a kivételeket , amelyet el akar fogni, hogy elkerülje a nem kívánt exceptions elkapását. Tudnod kell, milyen kivételeket hagysz figyelmen kívül.

Miért a Cat kivétel szinte mindig rossz ötlet?

A

catch(Exception) egy rossz gyakorlat, mert az összes RuntimeException kivételt (ellenőrizetlen kivétel) is elkapja. Ez Java-specifikus lehet: Néha olyan módszereket kell meghívnia, amelyek ellenőrzött kivételeket dobnak. Ha ez az Ön EJB/üzleti logikai rétegében van, akkor 2 választása van – elkapja vagy dobja újra.

A kivételek károsak a teljesítményre?

Következtetés. Nem használA kivételek lehetséges teljesítményhatásuk miatt rossz ötlet. A kivételek segítenek egységes módon megbirkózni a futásidejű problémákkal, és segítenek tiszta kódot írni. Azonban nyomon kell követnie a kódban szereplő kivételek számát.

Ajánlott: