Kiedy stosować wyjątki try i catch

0

Witam. Kiedy należy stosować wyjątki try i catch ? czytałem w dokumentacji, że stosuje się je, aby zredukować instrukcję warunkowe, ale jak to wygląda w praktyce? Na przykład, mamy takią funkcję

public function instrukcja()
{
   $stmt = $this->db->query('zapytanie');
   foreach($stmt as $row)
   {
   $a = $row['dane'];
   $b = $row['dane'];

   if((empty($a)) AND (!empty($b)))
  {
      echo 'pierwsza zmienna poprawna';
   }else if((empty($row))
  {
      echo 'w bazie nie ma danych';
  }else
  {
     echo 'druga zmienna poprawna';
   }
}

czy można takie wyrażenie zawrzeć w wyjątku i czy będzie miało to jakiś sens ?

0

Try i catch to nie wyjatki tyko instrukcje do ich obslugi. A kiedy stosowac? Wtedy kiedy w kodzie moze poleciec wyjatek i chcesz/musisz go obsluzyc.

2

Wyjątki stosuje się, jak sam nazwa wskazuje, w wyjątkowych sytuacjach np pojawiły się dane które nie miały prawa się pojawić. Najczęściej wtedy po wyłapaniu wyjątku w try, zapisujesz go w bloku catch do logów, żeby nie uciekło i developer mógł jakoś to naprawić, a do usera robisz wyswietlenie jakiejś ładnej strony "wystąpił nieoczekiwany błąd, odśwież stronę aby spróbować ponownie. Przepraszamy za problemy"

1 użytkowników online, w tym zalogowanych: 0, gości: 1