Səhv və istisna arasındakı fərqi proqramlaşdırmada yaxşı olmayan bir insana necə izah edə bilərəm?


cavab 1:

Xəta ilə istisna arasındakı fərqi necə təsəvvür elədim.

Xəta:

Burada proqramınızı işlətməyə çalışırsınız, amma təəssüf ki, cənab Ətraf sizə böyük bir daş (səhv) atır.

Təsəvvür edin ki, bu nəhəng daşı tutmağa çalışsanız (yəni səhvini müalicə edin) sizə pis zərər verər!

Səhvlər iş vaxtında baş verir. Səhvləri düzəltmək mümkün deyil. Buna görə səhvlər tutulmamalıdır. Bir səhv görsəniz də (bu böyük daşı təsəvvür edin), onu düzəldə bilməzsiniz

İstisna:

Burada proqramınızı işlətməyə çalışırsınız, amma təəssüf ki, cənab Tətbiq sizə kiçik bir daş (istisna) atır

İndi bu kiçik daşı tutmağa və ya gəzməyə cəhd edə bilərsiniz.

Getsən, sənə zərər verər, tutsan özünü xilas edəcəksən!

İstisna olarsa, sınan bloklarla müalicə edə bilərsiniz. Bu əsasda istisna rəftar deyilən bütün bir konsepsiya mövcuddur.

______________________________________________________

Bu səhvləri istisna olmaqla təsəvvür etmək üçün mükəmməl bir nümunə deyil. Daha çox nümunə düşünə və daha aktual hala gətirə bilərsiniz. Bəzi proqramçılar bu izahı bəyənməyə bilər. Ancaq bu rəsm onu ​​proqramlaşdırmağı yaxşı olmayan bir insana izah etmək üçün kifayətdir :)

İstinad üçün:

  • Java-dakı səhvlər və istisnalar arasındakı fərq Java-dakı səhvlər və istisnalar arasındakı fərq - Müsahibə sualı

cavab 2:

Java kontekstində, istisna ümumiyyətlə proqramçı kodundakı məntiqi səhvdən və ya müəyyən vəziyyətləri aktiv şəkildə idarə etməkdən qaynaqlanır. Səhv, işləməyə davam edə bilmədiyi və dayandıra biləcəyi bir vəziyyətlə qarşılaşan bir iş vaxtı mühitinin nəticəsidir.

Bəzi səhvlər pis yazılmış proqramlar, məsələn, səbəb ola bilər Məsələn, bir yaddaş sızıntısı (arzuolunmaz obyektlərin nəzərdə tutulan müddətdən və ya ərazidən kənarda saxlanması) OutOfMemoryError-a səbəb olardı. İş vaxtı mühiti başlatdıqda digər səhvlər baş verə bilər.


cavab 3:

Java kontekstində, istisna ümumiyyətlə proqramçı kodundakı məntiqi səhvdən və ya müəyyən vəziyyətləri aktiv şəkildə idarə etməkdən qaynaqlanır. Səhv, işləməyə davam edə bilmədiyi və dayandıra biləcəyi bir vəziyyətlə qarşılaşan bir iş vaxtı mühitinin nəticəsidir.

Bəzi səhvlər pis yazılmış proqramlar, məsələn, səbəb ola bilər Məsələn, bir yaddaş sızıntısı (arzuolunmaz obyektlərin nəzərdə tutulan müddətdən və ya ərazidən kənarda saxlanması) OutOfMemoryError-a səbəb olardı. İş vaxtı mühiti başlatdıqda digər səhvlər baş verə bilər.