İstisna işleme, programların, çalıştıkları sırada karşılaşabilecekleri hataları belirlemesini ve incelikle ele almasını sağlayan ortak bir programlama dili yapısıdır. Bir programın akışını, bir hata bulunduğunda normal uygulamadan belirli bir hafifletici faaliyet grubuna değiştirerek çalışır. Bir programcı, belirli hatalar olduğunda çağrılan belirli eylem setleri oluşturabilir. İstisnaları bulmak ve ele almak, mutlaka bir program için ölümcül bir olay değildir; İstisna işleme gerçekleştikten sonra programın yürütülmesi devam edebilir.
Özel bir kod parçasını programlarken, istisna işlemesinin tam olarak nerede yapıldığını tam olarak belirlemek için genellikle mümkündür. Bu durumda, Java ve C ++ dahil olmak üzere çoğu programlama dili, hataları işlemek için koda girebilecek belirli anahtar kelimelere ve kontrol yapılarına sahiptir. Bu yapılar çok çeşitli hataları halledebilir ve uygun bakımla, bir programcının belirli bir kod parçası için olası hataların çoğunu öngörmesi genellikle mümkündür.
İstisna işleme ayrıca girdiyi ayrıştırmak için de faydalı olabilir. Örneğin, sayısal giriş ayrıştırılırken, uygun test ve istisna işleyici ayarlanmışsa, bir veri parçasının sayısal olmadığı hemen anlaşılabilir. Bir istisna meydana gelirse, işleyici onu yakalar ve bu da programa derhal geçersiz olduğunu söyler. Bundan sonra ne olacağı programın geri kalanının nasıl yapılandırıldığına bağlıdır; çıkabilir ya da devam edebilir ve geçersiz girişi yok sayabilir.
Doğru özel durum işleme, programın kusursuz şekilde yürütülmesini garanti etmez. Ayrıca, bir hata bulunduktan sonra bir programın durmasını garanti etmez ve bir programın devam edeceğini garanti etmez. Hataların doğru bir şekilde ele alınması için, bir programcının sağduyu ve detaylara dikkatle birlikte özel durum işleme kullanması gerekir. İdeal olarak, doğru hata yönetimi, bir programın geçersiz giriş ya da programın yürütülmesiyle ilgili beklenmedik sorunlar gibi düzeltilebilir sorunlar hakkında bilgilendirici mesajlar verirken, geçersiz belleğe erişim gibi en ciddi hata türlerinden kaçınmasını sağlar.
İstisna işleme, "çalışma zamanı" hataları denilen hataları yakalar; kodun hata veya sözdizimi hatası içermediğini garanti etmez. Kodda hata işlemenin yapılması, kodun doğru olduğunu garanti etmez. Hata işlemenin hataları kodda kaçırması mümkündür ve en iyi hata yakalama bile nadiren kusursuzdur. Hata ayıklama tamamlandıktan sonra, özel durum işlemenin varlığı, gerektiğinde daha kolay kod bakımı ve gelecekteki hata ayıklamayı sağlar.


