Servet.Karabas

Controller işlemlerinde hata yakalama nasıl olmalıdır.

  j-Platform/LPT

hata ayıklama ile igili örnek uygulama ekleyebilir misiniz


controller


Servet.Karabas

Genelde controller işlemlerinde en çok hata yakalama (exception handler) rutinlerinin yazılmadığını görürüz. Bunları aşağıdaki gibi düzenlemek gereklidir.

Controller ile herhangi bir işlem yapılıyor ve Save deniliyorsa aşağıdaki gibi bir hata mesajı ekleme rutini standart olarak bulunuyor olmalı. Bu kısım çok önemli.

String errorMessage = "";
try {
	controller3.clickSave();
} catch (Exception e) {
	Throwable exp = e.getCause();
	int i=1;
	while(!(exp==null)){
		errorMessage += String.valueOf(i) + ". hata : " + exp.getLocalizedMessage() + ";\n";
		++i;
		exp = exp.getCause();
	}
}           

Ama save işleminde catch bloğuna düşülmemesi kaydın %100 eklendiğini bize göstermeyebilir.

Aşağıdaki gibi formdatasaved listener’ı ekleyebiliyoruz ve kayıt başarılı bir şekilde saklanmış ise LogicalRef bilgisini öğrenebiliyoruz. Save hata yakalama rutinini ve formdatasaved listener’ını tüm kontroller işlemlerine standart olarak eklememizi bu  konuda standart bir yapı kurmanızı öneriyoruz.

Bu yapı kaydın saklandığının onayı olacaktır. listener kullanımına örnek ekte var.




30/03/15 13:12

Cevap vermek için giriş yapmanız gerekmektedir.