Siemka. Mam pytanie. Obsłużyłem DivideByZeroException identycznie jak u Ciebie na filmiku. Jednak nie mam żadnych wiadomości. Wpisuje 0 i mam output: "Wynik: ? Coś tu naprawiam. *.". Dodam, że wyjątek do 5 działa, pokazuje cw() i e.Message. Czym to może być spowodowane? try { Console.WriteLine("Wynik: " + Dzielenie(a)); } catch (DivideByZeroException e) { Console.WriteLine("Dzielisz przez zero... " + e.Message); } catch (Exception e) { Console.WriteLine("Coś poszło nie tak... " + e.Message); } finally { Console.WriteLine("Coś tutaj naprawiam. *"); }
Metoda którą stworzyłeś musi przyjmować zmienną typu "int", np.: static float Dzielenie(int a) ..... Jeżeli zmienna jest typu float, np: static float Dzielenie(float a) ..... to wtedy nie będziesz miał komunikatu, jak autor filmu., tylko będzie wyświetlał się znak zapytania.
W pewnym sensie może i to zadziała w większości przypadków, ale jest to niebezpieczne z punktu widzenia czystości kodu, nagle ktoś stwierdzi że ten cały Try Catch ma być osobną metodą i umieszcza całość w osobnym pliki, nie ma pojęcia, że kolejne 3 linijki np. odpowiadają jeszcze za zamknięcie bazy danych itp.
ciemne tło, jasno wytłumaczone
Łapka w górę zawsze spoko zostawcie like pod tym filmem
Świetny materiał.
przyjemny odcinek
Zapraszam do skorzystania z pełnej "ścieżki programisty C#":
strefakursow.pl/sciezki_kariery/net_developer.html?ref=87991
Jesteś wykładowcą w tej ścieżce kariery?
@@kozmida nie, w tej nie. Tam jest Mariusz Jurczenko o ile dobrze pamiętam :)
👍
ta funkcja nie zwraca float ;)
10/a będzie konwertowane na int
return (float)Math.Round(10.0f / a,2);
Jak zaznaczać daną linijkę kodu? (Jakiś skrót klawiszowy?)
I jak przenosić go wtedy pomiędzy liniami?
Alt + strzałki
Siemka. Mam pytanie. Obsłużyłem DivideByZeroException identycznie jak u Ciebie na filmiku. Jednak nie mam żadnych wiadomości. Wpisuje 0 i mam output: "Wynik: ? Coś tu naprawiam. *.". Dodam, że wyjątek do 5 działa, pokazuje cw() i e.Message. Czym to może być spowodowane?
try
{
Console.WriteLine("Wynik: " + Dzielenie(a));
}
catch (DivideByZeroException e)
{
Console.WriteLine("Dzielisz przez zero... " + e.Message);
}
catch (Exception e)
{
Console.WriteLine("Coś poszło nie tak... " + e.Message);
}
finally
{
Console.WriteLine("Coś tutaj naprawiam. *");
}
Metoda którą stworzyłeś musi przyjmować zmienną typu "int", np.:
static float Dzielenie(int a)
.....
Jeżeli zmienna jest typu float, np:
static float Dzielenie(float a)
.....
to wtedy nie będziesz miał komunikatu, jak autor filmu., tylko będzie wyświetlał się znak zapytania.
@@Artxt123 dziękuję, sprawdzę jak wrócę z wakacji. :)
To po co właściwie wykorzystywać finally. Skoro kod w nim zawsze się wykona równie dobrze można by dać to pod ostatnim cath
W pewnym sensie może i to zadziała w większości przypadków, ale jest to niebezpieczne z punktu widzenia czystości kodu, nagle ktoś stwierdzi że ten cały Try Catch ma być osobną metodą i umieszcza całość w osobnym pliki, nie ma pojęcia, że kolejne 3 linijki np. odpowiadają jeszcze za zamknięcie bazy danych itp.
@@KoW To w sumie ma duży sens dzięki za odpowiedź
Zrób proszę poradnik dla Unity. Zastosowanie tego wszystkiego co znajduje się w tym kursie itd.
Miałem to w planach :)
już 32 odcinek a zleciało tak szybko
gurwa wreszcie ciemne tło xD
Dajcie na 1.25 prędkość