Zwyczajny, często widziany kod który parsuje stringa na inta. int Foo(string value) { var pageId = string.IsNullOrEmpty(value) ? 0 : int.Parse(value); return pageId; } W zależności od tego czy jesteśmy pewni, że przekazany string ładnie się sparsuje, powyższa funkcja może wystarczyć lub nie. Fakt, że dostajemy string już mówi, że coś może pójść nie tak. Gdybyśmy mogli przekazać int...
Sztuka programowania 3987 dni, 10 godzin, 53 minuty temu 251 źrodło rozwiń
Pewnie nie raz staliście przed sytuacją, w której jakaś z funkcji spowodować może powstanie wyjątku, którego wystąpienie trzeba zalogować i przerzucić go dalej (re-throw), aby aplikacja zajęła się nim jak należy. Jednocześnie idealnie, gdy wyjątek zawierał będzie jak najwięcej informacji. Zalicza się do nich przyjaciel każdego programisty – StackTrace.
Architektura 5500 dni, 11 godzin, 48 minut temu 75 źrodło rozwiń
Jedna z zasad dobrego programowania mówi: "Funkcja powinna mieć tylko jedną instrukcję return". Dzięki takiemu podejściu zawsze łatwo jest zlokalizować punkt wyjścia z funkcji, zwykle łatwiej zrozumieć napisany kod i w konsekwencji łatwiej go "utrzymywać" (i oczywiście zmieniać). Czasami jednak dużo łatwiej (lub krócej) można napisać kod funkcji, w której pojawi się wiele instrukcji return, dlatego często nie opieramy się takiej pokusie i takie funkcje tworzymy...
Usuwanie skutku błędu przed jego przyczyną jest kwintesencją obsługi błędów. Jeżeli jeszcze nie rozumiesz dlaczego try catch jest Twoim przyjacielem albo uważasz, że "ostatni błąd" ma sens tak samo jak "ostatni Mohikanin" (x2) to ten post jest dla Ciebie. Dziwisz się, czemu użytkownicy się denerwują? W tym poście dowiesz się wszystkiego na ten temat i jeszcze więcej, a może znajdziesz parę literuwek.