Çalışma zamanı hatası, bir programın yürütülmesi sırasında ortaya çıkan bir sorundur. Başka bir deyişle yazılımın başlatılması sırasında oluşan bir hata olarak tanımlanabilir. Bir çalışma zamanı hatası, kişisel bilgisayarın yanı sıra bir uygulamayı da kullanmanızı engelleyebilir. Bazen çalışma zamanı hatası yalnızca cihazın veya programın yenilenmesiyle çözülebilir. Bazı durumlarda, hatayı düzeltmek için kullanıcıların belirli bir eylem gerçekleştirmesi gerekebilir.
Bir program zaten çalışıyorken de hata alabilirsiniz, ancak çalışma zamanı hatası bu tür hatalardan farklıdır. Genellikle, etkilenen uygulamayla ilgili ayrıntılar ve bir hata kodu içeren bu hatanın küçük bir penceresini veya istemini görürsünüz. Ayrıca hata penceresinde bir destek ekibiyle iletişime geçme önerisi de yer almaktadır. Bir çalışma zamanı hatası oluştuğunda sisteminizde bir gecikme fark edebilirsiniz. Aşağıda bir çalışma zamanı hatası örneği gösterilmektedir.
Programlama durumunda, bir program çalışırken veya çalışma süresi boyunca sorunlarla karşılaşabilir. Yazılım sorunu çözemeyecek ve bir sorun ortaya çıktığında çalışma zamanı hatası veriyor, bu da çalışma modundayken bir sorun yaşadığım anlamına geliyor; bu nedenle çözülemedi. Çalışma zamanı hatasının en dikkat çekici türü, programın çalışırken beklenmedik şekilde kapanmasına neden olduğundan programın çökmesidir. Bir programın çökmesine bellek sızıntıları veya diğer programlama hataları neden olabilir. Var olmayan dosyalara referans vermek, sıfıra bölmek, belirli bir girdiyi yanlış yorumlamak veya yasa dışı yöntemler yürütmek sadece birkaç örnektir.
Çalışma Zamanı Hatalarına Ne Sebep Olur?
Programa bağlı olarak çalışma zamanı hatasının oluşmasının çeşitli nedenleri vardır. Bazen olabilir; programcılar yazılımın içerdiği bir hatanın farkındaydı ancak onu düzeltemediler. Bellek veya diğer sistem kaynaklarının eksikliği, uygulamanın düzgün çalışması için ihtiyaç duyulan daha yaygın nedenlerdir. Diğer bazı nedenler aşağıda tartışılmaktadır:
1. Kötü programlama
Kötü programlama uygulamaları, çalışma zamanı hatalarının oluşmasının bir nedeni olabilir. Programcı onu bellek sızıntılarıyla yüklerse yazılım çalışma zamanı hatasına neden olabilir. Bu sorun, yazılım yamalarının (varsa) yüklenmesiyle çözülebilir. Ancak bu hatalar yazılımdan kaynaklandığı için herhangi bir yama olmadığı sürece bu sorunu aşmanın bir yolu yoktur.
java'da dizi.sort
2. Eskimiş veya hasarlı donanım
Yazılımın işlevselliği büyük ölçüde bilgisayarınızdaki çevre birimlerinin nasıl çalıştığına bağlıdır. Bilgisayarınızda iki yıldan daha eski bir sabit diskiniz varsa sisteminizin soğutma fanı çalışmıyordur; yakın zamanda bir elektrik fırtınası geçirdiniz, hizmetteki bozulmayı görebilirsiniz. Yazılımınız bu olayların herhangi biri nedeniyle çalışma zamanı hatası verebilir.
3. Diğer yazılımlar
Kötü çalışan bir program varsa, program bilgisayarınızdaki diğer programları etkileyebilir. Windows ortamında birçok şey paylaşılır; bir allık uygulaması yüklenirse çalışma zamanı hatası oluşabilir. Bu durumda, sorunun çözümüne yardımcı olabilecek diğer tüm uygulamaları kapatabilir ve yazılımınızda hala çalışma zamanı hatası olup olmadığını kontrol edebilirsiniz.
4. Virüs veya diğer kötü amaçlı yazılımlar
Virüsler ve diğer kötü amaçlı yazılımlar arka planda fark edilmeden çalışabildiklerinden çok fazla hasara neden olabilirler. Çalışma zamanı hatası oluşturmanın birincil nedeni olmasalar da yine de oluşmasına neden olabilirler. Bir çeşit antivirüs yazılımı kullanarak sisteminizi günlük olarak taramanız gerekir.
Çalışma zamanı hataları çeşitli nedenlerle ortaya çıkabilir. Yakın zamanda bir yazılım yüklediyseniz ve sorun çıkarıyorsa yazılımın arızalı olması mümkündür. Yazılımınız bir süredir düzgün çalışıyorsa sorun donanımınız olabilir. Bu durumda sisteminizi tarayın ve donanımınızı kontrol edin.
Çalışma Zamanı Hatası Türleri
Çalışma zamanı hatasının ne olduğunu daha iyi anlamak için bazı yaygın biçimlerini gözden geçirmeniz gerekir; bu hata aşağıdaki gibidir:
ikili arama ağacından silme
Mantık Hatası: Bir yazılım geliştiricisi herhangi bir programa veya uygulamaya yanlış kaynak kodunu girdiğinde, o program veya uygulamaya yanlış mantık uygular ve ardından mantık hatası oluşur. Örneğin, bazen if-then ifadeleri kullanan geliştiriciler, mantıksal değerleri 'true'a dönecek şekilde bırakarak hata yapabilirler. Bu kategoriye çeşitli çalışma zamanı hataları girmektedir.
Bellek sızıntısı: Bu, bir program bilgisayarın RAM'ini tükettiğinde ortaya çıkan başka bir çalışma zamanı hatası türüdür. İşletim sisteminizi güncelleyememeniz gibi bu tür hataların ortaya çıkmasından yamalı yazılım daha fazla sorumludur.
Sıfır Hataya Göre Bölme: Excel çalışma kitaplarında herhangi bir değeri sıfıra bölmeniz bir hatadır. Formülü e-tabloya boş bırakırsanız toplam DIV/0 hatası görüntüleyebilir. Doğru çıktıyı üretebilmek için hücre formüllerinin hassas bir şekilde biçimlendirilmesi gerekir.
Tanımlanamayan Nesne Hatası: Bir program, tanımlanmamış veya bir değer atanmamış bir işlevi çağırmaya çalıştığında, Tanımsız Nesne Hatası oluşmasına neden olan bir hatadır. Tanımsız Nesne Hatası, derinlemesine iç içe geçmiş nesneler için de ortaya çıkar. Benzer bir deyişle, kod, kodun birkaç seviye derinliklerine gömüldüğü veya mevcut olmadığı için; bu nedenle kod 'okuyamıyor' veya bir özelliğin nerede olduğunu bulamıyor.
Giriş/Çıkış Cihazı Hatası: Bir aygıtın okuma/yazma işleviyle ilgili sorunlar ortaya çıktığında Giriş/Çıkış (G/Ç) aygıtı hataları ortaya çıkar. Giriş/Çıkış Aygıtı Hatasının oluşmasından sorumlu olan bazı yaygın nedenler arasında işletim sistemi uyumsuzluğu, aygıt arızası, hatalı evrensel seri veri yolu (USB) bağlantı noktaları ve güncel olmayan sürücüler yer alır. Sonuç olarak, aygıta erişilemediği ve dosyaların aygıta kodlanmadığı veya aktarılmadığı mesajını içeren bir istem göreceksiniz. Genellikle bu sorunu çözmek için bilgisayarın veya bellek sürücüsünün yeniden başlatılması gerekir.
Kodlama Hatası: Örneğin bir dosya oluşturulurken, bir video dosyası erişilebilir veya kullanılabilir bir dosya biçimine dönüştürülür; kodlama hatası şu anda ortaya çıkıyor. Bunun nedeni kodlama işleminin doğasından kaynaklanmaktadır. 'Kodlama başarısız' veya 'kodlama aşırı yüklendi' bu tür hata mesajlarına dahildir.
Java'da
Çalışma Zamanı Hatası Nasıl Düzeltilir
Öncelikle programcıların yazılımın içerdiği bir hatayı fark ettiği ancak düzeltemediği hatalar nedeniyle oluşan çalışma zamanı hatasından haberdar olmanız gerekmektedir. Büyük olasılıkla, bir uygulamanın düzgün çalışması için gereken bellek veya diğer kaynakların eksikliğinden dolayı bir çalışma zamanı hatası ortaya çıkar.
Bazı durumlarda, çalışma zamanı hatası sorunlarını düzelttiğinizde Windows uygulamalarını etkileyen sorunlar da çözülecektir. Diğer durumlarda çalışma zamanı hatalarını düzeltmek çok daha zor olabilir; daha uygulamaya özel bir çözüme ihtiyaç duyabilir. Aşağıda çalışma zamanı hatalarını düzeltmek için izleyebileceğiniz birkaç sorun giderme ipucu verilmiştir.
Yeterli hafıza ve depolama alanınız olduğundan emin olun: Bazen daha az hafıza ve depolama, uygulamaların düzgün çalışması için biraz fazladan depolama alanına ihtiyaç duyması nedeniyle çalışma zamanı hatasına neden olabilir. Bu nedenle görev yöneticisini kullanarak sisteminizde her uygulama için yeterli depolama alanı veya belleğe sahip olduğundan emin olmanız gerekir. Bilgisayarınızda biraz yer açmanıza yardımcı olabilecek bir disk analiz aracı (eğer ihtiyacınız varsa) kullanabilirsiniz.