Ерекше жағдайлар неге нашар?

Ерекше жағдайлар неге нашар?
Ерекше жағдайлар неге нашар?
Anonim

Ерекшеліктер кодты жазуды шынымен жеңілдетеді, мұнда тастырылған ерекшелік инварианттарды бұзады және нысандарды сәйкес емес күйде қалдырады. Олар негізінен сіз жасаған әрбір мәлімдеменің көпшілігін лақтыруы және оны дұрыс өңдеуі мүмкін екенін есте сақтауға мәжбүр етеді. Мұны істеу қиын және қарама-қайшы болуы мүмкін.

Неліктен ерекшеліктер C++ нашар?

С++ ерекшеліктерінің жиі тыйым салынуының негізгі себебі ерекшелік қауіпсіз C++ кодын жазу өте қиын. Ерекшелік қауіпсіздігі - бұл сіз жиі еститін термин емес, бірақ негізінен стек шешілсе, тым қатты бұзылмайтын кодты білдіреді.

Ерекше жағдай нашар ма?

Сіз кем дегенде Ерекше жағдайды пайдалануыңыз керек: SystemExit немесе KeyboardInterrupt сияқты ерекшеліктерді жүйесін ұстамау үшін. Мұнда құжаттарға сілтеме бар. Жалпы, қалаусыз ерекшеліктерді ұстамау үшін ұстағыңыз келетін ерекшеліктер анықталуы керек. Сіз ерекшеліктерді елемейтініңізді білуіңіз керек.

Неліктен ұстау ерекшелік әрқашан дерлік жаман идея?

catch(Ерекше жағдай) жаман тәжірибе себебі ол барлық RuntimeException (тексерілмеген ерекшелік) де ұстайды. Бұл Java-ға тән болуы мүмкін: Кейде тексерілген ерекшеліктерді шығаратын әдістерді шақыру қажет болады. Егер бұл EJB/бизнес логикалық қабатында болса, сізде 2 таңдау бар - оларды ұстаңыз немесе қайта тастаңыз.

Ерекшеліктер өнімділікке нашар ма?

Қорытынды. Қолданбауолардың ықтимал өнімділігіне әсер ететін ерекшеліктер жаман идея. Ерекшеліктер орындалу уақыты мәселелерімен күресудің біркелкі жолын қамтамасыз етуге көмектеседі және олар таза кодты жазуға көмектеседі. Дегенмен кодыңызда жіберілетін ерекше жағдайлардың санын қадағалауыңыз керек.

Ұсынылған: