return a throw

0

Czym różni się zgłoszenie wyjątku od wykonania instrukcji return?
Obie instrukcje, tzn. throw i return kończą wykonanie bieżącej metody i obie mogą być wykonane w razie wystąpienia np. nieoczekiwanych (błędnych) danych, ale z punktu widzenia obsługi błędów i z punktu widzenia przepływu sterowania są pomiędzy nimi istotne różnice, czy ktoś jest w stanie pomóc mi w zdefiniowaniu ich?

Z góry serdeczne dzięki za pomoc

0

throw nie zwraca wartości, kończy wykonywanie kodu aż do napotkania bloku catch.
wyjątki nadają się w zasadzie tylko do obsługi błedów, return z kolei może służyć do ich obsługi, ale jest znacznie mniej do tego odpowiedni, bo łatwo przegapić wystąpienie błędu. za to jest szybszy i umożliwia zwrócenie wartości.
to tak w dużym skrócie.

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