Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaka jest zaleta używania try {} catch {} w porównaniu z {} else {}

Użyłbym bloku try/catch, gdy normalna ścieżka przez kod powinna przebiegać bez błędów, chyba że istnieją naprawdę wyjątkowe warunki - takie jak awaria serwera, wygaśnięcie lub niepoprawne poświadczenia. Niekoniecznie używałbym go do obsługi niewyjątkowych błędów - powiedzmy, że bieżący użytkownik nie jest w odpowiedniej roli. Oznacza to, że jeśli możesz racjonalnie oczekiwać i poradzić sobie z błędem, który nie jest stanem wyjątkowym, myślę, że powinieneś to sprawdzić.

W przypadku, który opisałeś — skonfigurowanie i wykonanie zapytania, blok try/catch to doskonały sposób na jego obsługę, tak jak zwykle oczekujesz powodzenia zapytania. Z drugiej strony, prawdopodobnie będziesz chciał sprawdzić, czy zawartość wyniku jest taka, jakiej oczekujesz za pomocą logiki przepływu sterowania, a nie tylko próbować użyć danych, które mogą nie być prawidłowe dla twojego celu.

Jedną rzeczą, na którą chcesz zwrócić uwagę, jest niechlujne użycie try/catch. Try/catch nie powinien być używany do ochrony przed złym programowaniem — rodzaj „Nie wiem, co się stanie, jeśli to zrobię, więc zamierzam owinąć to w try/catch i mam nadzieję na najlepsze” programowania. Zazwyczaj będziesz chciał ograniczyć rodzaje wyjątków, które przechwytujesz, do tych, które nie są związane z samym kodem (niedziałający serwer, złe poświadczenia itp.), aby można było znaleźć i naprawić błędy związane z kodem (puste wskaźniki itp. .).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja EXPORT_SET() w MySQL

  2. Utwórz stronę internetową za pomocą MySQL

  3. Czy ktoś może szczegółowo wyjaśnić funkcję Magentos Indexing?

  4. SUBDATE() vs DATE_SUB() w MySQL:jaka jest różnica?

  5. Odzyskaj unikalne wartości i liczby dla każdego