|
|
- programcılıktaki genel anlamı : programın normal akışını interrupt eden ve genellikle bir exception handler tarafından handle edilmesi gereken event.
(bkz: interruption)
- ing. istisna
(bkz: exception handling)
- (bkz: unhandled exception)
- programlama terimi olarak ele alındığında, türkçeye "aksilik" olarak çevrilmesini önerdiğim kelimedir. bu "istisna"ya* göre çok daha anlamlı bir çeviri olduğu gibi, "... raised an exception" kalıbını doğrudan "... bir aksilik çıkardı" şeklinde çevirebilmenize de olanak tanır.
- istisna diye türkçeye çevrilmiş bir programlama şeyidir*
istisna olmasının sebebi programcının düşünme biçiminin doğrultusundan kaynaklanmaktadır.
programcı bir problemi çözmek için adım adım problemin çözümünü kodlar ve çözülebildiğini gösterir. ancak bunu yaparken amacı zaten var olan bir problemi çözmek olduğundan, yeni problem çıkarma amacı taşımadığı veya kendine kıllık yapmak istemediği için uç durumları düşünmeden düz bir mantıkla dümdüz bir gidişatla çözümü üretir.
yani aptal kullanıcı o kutucuğa yaşını yazmalı ise yaşını yazar diye düşünür iyi niyetli problem çözen programcı.
ama gerçek hayatta işler böyle yürümez.
mal son kullanıcı oraya yaşını yazmak yerine annesinin kızlık soyadını yazınca bu soyisim bugünün tarihi ile çıkarma işlemine tabii olmayacağından program patlar. halk arasında buna unhandled exception denir ki riskli bir olaydır. bu, istisnai durumun oluştuğu ve böylesine garaip birşey olduğunda ne yapılacağının yazılıma işlenmediğini ifade eder.
bir de bu exception handle etme vardır. yani programcı problemi yine düz bir zeminde çözüp, "işler her zaman doğru gitmez ya, işte öyle bir durumda da şunu yap" der yazılıma. yazılımda bu istisna oluştuğunda ne yapacağını bilir, mutlu mesut sonsuza uçar son kullanıcı.
bunu yapmanın en popüler şekli
try{
}catch(){
}
finally{
}
şeklindedir ve tarihin tozlu disketleri arasına sıkışmamış bütün programlama dillerinde bulunur.
keşke insanlar exception verdiklerinde çözmek bu kadar kolay olsaydı
|