Hvorfor er undtagelser dårlige?

Indholdsfortegnelse:

Hvorfor er undtagelser dårlige?
Hvorfor er undtagelser dårlige?
Anonim

Undtagelser gør det virkelig nemt at skrive kode, hvor en undtagelse, der bliver smidt, vil bryde invarianter og efterlade objekter i en inkonsistent tilstand. De tvinger dig i bund og grund til at huske, at næsten alle udsagn, du fremsætter, potentielt kan kaste, og håndtere det korrekt. Det kan være vanskeligt og kontraintuitivt at gøre det.

Hvorfor er undtagelser dårlige C++?

Hovedårsagen til, at C++-undtagelser så ofte er forbudte, er, at det er meget svært at skrive en undtagelsessikker C++-kode. Undtagelsessikkerhed er ikke et begreb, man hører ret tit, men betyder i bund og grund kode, der ikke skruer for meget op, hvis stakken vikles ud.

Er undtagen undtagelse dårlig?

Du bør bruge mindst undtagen Undtagelse : for at undgå at fange system exceptions som SystemExit eller KeyboardInterrupt. Her er et link til dokumenter. Generelt bør du udtrykkeligt definere exceptions , du vil fange, for at undgå at fange uønskede exceptions . Du bør vide, hvilke undtagelser du ignorerer.

Hvorfor er catch-undtagelse næsten altid en dårlig idé?

catch(Exception) er en dårlig praksis fordi den også fanger alle RuntimeException (umarkeret undtagelse). Dette kan være java-specifikt: Nogle gange bliver du nødt til at kalde metoder, der kaster kontrollerede undtagelser. Hvis dette er i dit EJB / business logic lag, har du 2 valg - fang dem eller smid dem igen.

Er undtagelser dårlige for ydeevnen?

Konklusion. Bruger ikkeundtagelser på grund af deres potentielle effektpåvirkning er en dårlig idé. Undtagelser er med til at give en ensartet måde at håndtere runtime-problemer på, og de hjælper med at skrive ren kode. Du skal dog spore antallet af undtagelser, der er smidt i din kode.

Anbefalede:

Interessante artikler
Ville kristen stewart vende tilbage til tusmørket?
Læs mere

Ville kristen stewart vende tilbage til tusmørket?

Kristen Stewart har i mellemtiden også udtrykt sin uinteresse i at være en del af filmen, dog ikke på helt samme måde som sin medskuespiller. I 2018 fort alte hun sarkastisk til ET Canada: "Åh ja, selvfølgelig. Ja, absolut. Vil Twilight nogensinde vende tilbage?

Behøver vernier-caliper kalibrering?
Læs mere

Behøver vernier-caliper kalibrering?

Vernier-calipre er en form for meget nøjagtig måleenhed, der måler til en tusindedel af en tomme afstanden mellem to symmetriske sider, der er modsat hinanden på et objekt. … For at sikre præcision af målingerne er det vigtigt, at caliprene vedligeholdes ved at kalibrere dem regelmæssigt og omhyggeligt.

Hvad er katalytisk krakning?
Læs mere

Hvad er katalytisk krakning?

Væskekatalytisk krakning er en af de vigtigste konverteringsprocesser, der bruges i olieraffinaderier. Det bruges i vid udstrækning til at omdanne carbonhydridfraktioner med højt kogepunkt og høj molekylvægt af råolie til mere værdifuld benzin, olefiniske gasser og andre produkter.