Wyjątki w świecie kotlina. Czy naprawdę ich potrzebujemy
KJUGowicze - 79 meetup już niebawem! Spotykamy się jak zawsze w czwartek w Pubie Garaż. Tym razem na scenie wystąpi Mariusz Staniak Senior Software Engineer w InPost!
Wyjątki w świecie kotlina. Czy naprawdę ich potrzebujemy
Problem: Bardzo często w projektach posługujemy się wyjątkami. Ale w wielu przypadkach rzucony wyjątek nie jest tak naprawdę wyjątkiem. Bardzo często jest to po prostu sytuacja poza happy path, ale nadal taka której jesteśmy świadomi i której świadomy jest biznes. Zabezpieczyliśmy się na jej pojawienie i zamiast obsłużyć ją poprawnie to rzucamy wyjątek. - Tak jakby to było cos niespodziewanego, coś wyjątkowego.
Przedstawię inne podejście do wyjątków. Bardzo często podejście które sprawdzi się lepiej.
Wnioski: Wyjątki powinny być używane tylko w sytuacjach naprawdę wyjątkowych o których także wspomnę podczas prezentacji. Na codzień, sytuacje które nie zasługują na "wyjątkowe" podejście obsłyużymy w bardziej przyjazny sposób.
Znaczenie: Kod staje się bardziej przewidywalny, eliminujemy z niego miejsca które w przyszłości mogą doprowadzić do nieoczekiwanych zachowań.
Bio:
Z szeroko pojętym IT związany jestem od początku swojej kariery, tj. 16 lat. Przechodziłem ścieżkę od supportu, przez bazy danych development i utrzymanie aż po jave.
Zawsze fascynowały mnie nowe technologie oraz sposoby na rozwiązanie tego samego problemu na różne często lepsze sposoby.
Wielokrotnie podejmowałem się analiz z problemami wydajnościowymi aplikacji na styku projekt baza oraz sam projekt. W wolnym czasie lubię pograć w gry planszowe.