dotnetomaniak.pl - Artykuły z tagiem trydotnetomaniak.pl - Artykuły z tagiem try2024-03-28T15:00:20Zhttps://dotnetomaniak.pl/Tags/tryCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png4025https://dotnetomaniak.pl/Bezpieczniej-z-TryParse-Show-me-the-codeBezpieczniej z TryParse() | Show me the code2013-11-29T10:43:09Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_PhPyyfBk2UOQfaEiJ_wvlA.png"/></div><div>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...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Bezpieczniej-z-TryParse-Show-me-the-code"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fkrzysztofmorcinek.wordpress.com%2f2013%2f11%2f26%2fbezpieczniej-z-tryparse%2f" style="border:0px"/></a></div></div>trismegistahttps://dotnetomaniak.pl/Users/AoqL2UrJ6k60kDPWsP5kng2013-12-09T08:16:19Zhttps://dotnetomaniak.pl/Bezpieczniej-z-TryParse-Show-me-the-code32490Zwyczajny, 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...http://krzysztofmorcinek.wordpress.com/2013/11/26/bezpieczniej-z-tryparse/http://dotnetomaniak.pl/Data/Thumbnails/small_PhPyyfBk2UOQfaEiJ_wvlA.pnghttps://dotnetomaniak.pl/throw-czy-throw-exc-czyli-jak-najlepiej-przerzuci%C4%87-wyj%C4%85tek-wy%C5%BCej-Blog-o-programowaniu-C-ASPNET“throw” czy “throw exc” – czyli jak najlepiej przerzucić wyjątek wyżej | Blog o programowaniu C#, ASP.NET2009-10-16T04:25:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Y8MUjry98ky__KpPHAJ8JA.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/throw-czy-throw-exc-czyli-jak-najlepiej-przerzuci%C4%87-wyj%C4%85tek-wy%C5%BCej-Blog-o-programowaniu-C-ASPNET"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fandrzej.net.pl%2findex.php%2f2009%2f10%2fthrow-czy-throw-exc-czyli-jak-najlepiej-przerzucic-wyjatek%2f" style="border:0px"/></a></div></div>mackohttps://dotnetomaniak.pl/Users/n6HrySbCMkGkdWWjKfFEFA2009-10-18T07:20:48Zhttps://dotnetomaniak.pl/throw-czy-throw-exc-czyli-jak-najlepiej-przerzuci%C4%87-wyj%C4%85tek-wy%C5%BCej-Blog-o-programowaniu-C-ASPNET3730Pewnie 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.http://andrzej.net.pl/index.php/2009/10/throw-czy-throw-exc-czyli-jak-najlepiej-przerzucic-wyjatek/http://dotnetomaniak.pl/Data/Thumbnails/small_Y8MUjry98ky__KpPHAJ8JA.pnghttps://dotnetomaniak.pl/Maciej-Zbrzezny-Programowanie-i-Technologie-Uwaga-na-return-wewn%C4%85trz-kontrukcji-try-catch-finally-czyli-kiedy-return-nie-powoduje-opuszczenia-funkcjiMaciej Zbrzezny: Programowanie i Technologie: Uwaga na return wewnątrz kontrukcji: try, catch, finally (czyli kiedy return nie powoduje opuszczenia funkcji)2009-07-09T14:08:17Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_dx4qGJr5OUuSBflgVJ31hg.png"/></div><div>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...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Maciej-Zbrzezny-Programowanie-i-Technologie-Uwaga-na-return-wewn%C4%85trz-kontrukcji-try-catch-finally-czyli-kiedy-return-nie-powoduje-opuszczenia-funkcji"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fmaciej-progtech.blogspot.com%2f2009%2f07%2fuwaga-na-return-wewnatrz-kontrukcji-try.html" style="border:0px"/></a></div></div>ada_manhttps://dotnetomaniak.pl/Users/bi7xTAY5vU-fhtr_hhim-g2009-07-19T13:56:58Zhttps://dotnetomaniak.pl/Maciej-Zbrzezny-Programowanie-i-Technologie-Uwaga-na-return-wewn%C4%85trz-kontrukcji-try-catch-finally-czyli-kiedy-return-nie-powoduje-opuszczenia-funkcji4890Jedna 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...http://maciej-progtech.blogspot.com/2009/07/uwaga-na-return-wewnatrz-kontrukcji-try.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_dx4qGJr5OUuSBflgVJ31hg.pnghttps://dotnetomaniak.pl/Nawet-dru%C5%BCyna-A-mia%C5%82a-plan-BNawet drużyna A miała plan B2009-03-21T21:59:34Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_BJli2o1o00KW7bR5h-uEfA.png"/></div><div>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.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Nawet-dru%C5%BCyna-A-mia%C5%82a-plan-B"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fpolishwords.com.pl%2fblog%2f2009%2fnawet-druzyna-a-miala-plan-b%2f" style="border:0px"/></a></div></div>tomaszshttps://dotnetomaniak.pl/Users/9Z2-4pMRAEes5N8ue7DdpA2009-03-31T18:21:57Zhttps://dotnetomaniak.pl/Nawet-dru%C5%BCyna-A-mia%C5%82a-plan-B4500Usuwanie 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.http://polishwords.com.pl/blog/2009/nawet-druzyna-a-miala-plan-b/http://dotnetomaniak.pl/Data/Thumbnails/small_BJli2o1o00KW7bR5h-uEfA.png