Rehber Yazılımda istenmeyen özel durum oluşmasını nasıl gideririz?

Merhabalar, bu yazımda yazılımda istenmeyen özel durum oluşmasını nasıl gidereceğimizi, nasıl çökme engelleyeceğimizi anlatmaya çalışacağım.

Öncelikle bu durum neden oluşur onu anlatayım.

Bu genelde olay yönlendirme işlemlerinde, hesaplama işlemlerinde ve çakışma gibi işlemlerde ortaya çıkar.

Yazımız 3 bölümünden oluşacak;
  • Değişken dönüşümü.
  • Çalıştırma işlemi.
  • Kayıt etme işlemi.
Değişken dönüşümü;

Öncelikle fazla kapsamlı anlatmayacağım.
Hemen bir örnek ile başlayalım. Bu genelde input alıp veriyi işleme kısmında oluşan özel durum sorununun olduğu kısımdır.

Textbox üzerinden aldığınız veya veri tabanı üzerinden çektiğiniz değer genel olarak string türü ile gelir. Ancak siz mesela toplama işlemi yapacağınız zaman bunu string ile yaparsanız istediğiniz sonuç olmaz. Mesela 30 + 40 değerleri verdiniz diyelim. Eğer değişken string ise 3040 olarak sonuç verir. Veya 30 değeri string gelip 40 değeri integer veya double verirseniz özel durum oluşur.

Yapılması gereken işlem ikisini sayısal değişkenlere çevirmektir. Bunu da convert ile yapıyoruz. Bunu yapmazsanız dediğimiz gibi özel durum oluşur veya yan yana yazar.

Engellemek isterseniz C# gibi bir dilde try catch kullanarak hatanın özel duruma dönüşmesini engelleyebilirsiniz.

Kısaca değişken dönüşümü ile özel durum oluşması engelleme bu şekilde.

Çalıştırma işlemi;

Çalıştırma işlemiden kastınız ne derseniz şöyle;

Bir yazılımın birden fazla exe dosyası veya bat dosyası gibi dosyaları olabilir ve bunları çalıştırması gerekebilir.

Ancak çalıştırma işlemleri Windows işletim sisteminde, özellikle erişim izinleri verilmemiş bir yazılım ise özel durum oluşmasına neden olabilir.

Veya bir siteyi, bir veriyi indirmek isterseniz ve veriyi kayıt etmek isterseniz yine özel durum oluşabilir.

Bunu gidermenin 2 yolu var.

Programa yönetici izni verme;


Bunu C# dili ile anlatacağım. Öncelikle projenize App.manifest dosyası eklemeniz gerekmekte. Bu Windows işletim sistemine programın başlangıç ayarlarını ve diğer ayarlarını raporlamaktadır.

Burada içinde asworker değerini administrator değeri ile değiştirmeniz gerekmekte. Ardından programı başlatmak için her zaman yönetici izni gerekir. Bu sayede her türlü yere erişim sağlarsınız. Bu sayede process işlemlerinde hata alma ihtimaliniz azalır.

Bu işlemden sonra ise yol bilgilerini doğru vermeniz gerekmekte. Eğer siz dosya konumunu doğru vermezseniz yine özel durum oluşur. Mutlaka yol değerlerine dikkat edin.

Kısaca çalıştırma ile özel durum gidermesi bu şekilde.

Kayıt etme işlemi;

İster bir metin belgesine veri, ister veri tabanı sütünü üstüne veri veya bir ini dosyası içine ayar kayıt etme olsun. Değerleri doğru şekilde işlemezseniz özel durum oluşur.

Bunu gidermek için, diğer 2 bölümde olduğu gibi erişim izni ve yol değerlerini doğru yapmanız gerekmekte. Onun dışında mesela veri tabanı üzerinde sadece tarih verisi olan yere farklı bir değer gönderirseniz yine çakışma kapsamlı hata olur. Bu da yine çökmeye, verilerin doğru işlenmemesi gibi sorunlara neden olacaktır.

Kısaca kayıt etme işlemi ile ilgili hata giderme bu şekilde.

Umarım güzel ve doğru anlatmışımdır.
Beğendiyseniz beğen tuşuna basabilirsiniz
👌
 
Son düzenleme:
Elinize sağlık, fakat bir programda çökmeye sebebiyet verebilecek binlerce özel durum oluşabilir, tüm sebepleri 3 başlığa indirgemek mümkün mü emin değilim.

Mümkün değil tabii ki. Buradakiler sık oluşan durumlar.

Özellikle zaten yazan kişi ile alakalı olduğunu belirttim. Yazan kişi dikkat etmeli her zaman.
 

Geri
Yukarı