İstisnalar niyə pisdir?

Mündəricat:

İstisnalar niyə pisdir?
İstisnalar niyə pisdir?
Anonim

İstisnalar kodu yazmağı həqiqətən asanlaşdırır, burada atılan bir istisna invariantları pozar və obyektləri uyğun olmayan vəziyyətdə qoyur. Onlar sizi mahiyyət etibarı ilə yadda saxlamağa məcbur edir ki, etdiyiniz hər bir ifadənin çoxu potensial olaraq ata bilər və bunu düzgün idarə edə bilər. Bunu etmək çətin və əks-intuitiv ola bilər.

Niyə istisnalar pis C++-dır?

C++ istisnalarının tez-tez qadağan edilməsinin əsas səbəbi istisna təhlükəsiz C++ kodunu yazmağın çox çətin olmasıdır. İstisna təhlükəsizliyi çox tez-tez eşitdiyiniz termin deyil, lakin əsas olaraq yığın açıldıqda özünü çox da pisləşdirməyən kod deməkdir.

İstisna pisdir?

SystemExit və ya KeyboardInterrupt kimi sistem istisnaları tutmamaq üçün ən azı istisna istifadə etməlisiniz. Budur sənədlərə keçid. İstənməyən istisnaları tutmamaq üçün tutmaq istədiyiniz istisnaları açıq şəkildə müəyyən etməlisiniz. Nə istisnalara məhəl qoymadığınızı bilməlisiniz.

Niyə tutmaq istisnası demək olar ki, həmişə pis fikirdir?

catch(İstisna) pis təcrübədir çünki o, bütün RuntimeException-ı (yoxlanılmamış istisna) da tutur. Bu java spesifik ola bilər: Bəzən yoxlanılmış istisnaları atan metodları çağırmalı olacaqsınız. Bu, EJB/biznes məntiqi təbəqənizdədirsə, sizin 2 seçiminiz var - onları tutun və ya yenidən atın.

İstisnalar performans üçün pisdir?

Nəticə. İstifadə etməməkpotensial performans təsirinə görə istisnalar pis fikirdir. İstisnalar iş vaxtı problemlərinin öhdəsindən gəlmək üçün vahid yol təqdim etməyə kömək edir və təmiz kod yazmağa kömək edir. Bununla belə, kodunuzda atılan istisnaların sayını izləməlisiniz.

Tövsiyə: