php

2016-03-23 18 views
1

yöntemlerinden doğrulama hatalarının nasıl görüntüleneceğini gösteririm db'den veri içeren bir csv dosyası yüklemek için bir sınıf yazıyorum.
I kullanılan metodoloji
1. başka yöntemler çağıran bir ana yöntem aşağıdaki gibidir
örnphp

public function main(){ 
    $this->a(); 
    $this->b(); 
    $this->c(); 
} 

varsayalım yöntem, bir doğrulama, b sorgu yürütme c dosya indirme olmasıdır. Bu 3 yöntem hata üretme şansına sahiptir: sorgu yürütme hatası, indirme hatası vb.

Bu yöntemlerden herhangi birinde hata oluştuğunda, geri dönüp hatayı göstermem gerekiyor. Bunu işlemenin en iyi yolu nedir?

cevap

1

Her bir yönteme bir dönüş değeri verirseniz, bir hata oluşmazsa hatayı veya hatayı temsil eden hatayı temsil eden sıfır olmayan bir değer varsa sıfırlayabilirsiniz. Ana fonksiyonunuzun, herhangi bir hatanın meydana gelip gelmediğini görmek için her bir yöntemden gelen sonucu incelemesi gerekir ve eğer öyleyse, bunları görüntüleyin. Bir hata yapıp yapmadığınızı gösteren dönüş değeri yakalama kodu aşağıdaki gibi görünebilir:

public function main(){ 
    if ($this->a() != 0) { 
     // Display the error represented by the return code 
    } 
    if ($this->b() != 0) { 
     // Display the error represented by the return code 
    }   
    if ($this->c() != 0) { 
     // Display the error represented by the return code 
    } 
+0

Bunu istisna ile yapabilir miyiz? Mümkünse biraz açıklayınız. Kural dışı işlem kodunda iyi değilim. – Thejas

+0

Ne sorduğundan tam olarak emin değilim, ancak hem başarılı yürütme hem de yakalama hataları için kendi testlerinizi oluşturabilirsiniz. İstisnaları işlemek için her zaman try-catch bloklarını kullanabilirsiniz, böylece PHP'nin sizin için hata yapmasına izin vermek yerine hatayı halledebilirsiniz. Bu şekilde, programınızın bu noktada beklenmedik bir şekilde çökmesini sağlamak yerine, bir hata oluştuğunda gerçekleştirilen eylemi kararlaştırırsınız. –