1456
Studium a uplatnění / Re:Jak začít pracovat v IT oboru
« kdy: 28. 05. 2015, 10:30:58 »
A já znovu zopakuju, že autor není diletant, že kód na to, co má dělat, funguje líp než by měl (asi to bude tím, že nemá počítat 1/x, ale má ukázat použití exceptions), jenom mi u toho jakožto u tutorialu, ze kterýho se má někdo něco naučit chybí OBROVSKEJ VYKŘIČNÍK, že exceptions rozhodně nezachrání celej svět a že je potřeba to ošetřit i jinak. Původní debaba (respektive poddebata) nebyla vůbec o funkčnosti, nebo nefunkčnosti toho konkrétního zcela jistě funkčního kódu, ale o KVALITĚ VYUČOVÁNÍ! Jinak nebudu vám sem dopisovat nějaký úpravy kódu, to si stačí domyslet. Prostě i když budu chtít použít exceptions, právě kvůli pythoní délce integeru je VELMI DOBRÝ nápad ošetřit i meze a to je to, na co BY MĚLO BÝT minimálně poukázáno HNED, když tento příklad uvedu, jinak vychovávám další neschopný bastlíře, kteří budou schopní ladit půl roku chybu v 20ti řádkovým kódu, ukroutí si u toho hlavu a stejně problém nevyřeší, protože v něčem takhle elementárním přece nemůže být chyba... nebo může? Jinak jestli je výsledkem učení se pythonu tvorba takovýchto miniprkotin na výpočty 1/x, je to zcela v pořádku a nevidím v tom problém. Jenom někdo musí upozornit na to, že lidi, kteří se to takhle naučí, mají přísný zákaz tvořit cokoliv přes 100 řádků kódu.
Jasně, můžeš argumentovat další kontrolou při dalším zpracování, ale to by ve výsledku taky nemusela aplikace dělat nic jinýho, než kontroly svých kontrol. Proto je určitě správnější ošetřit nespolehlivý uživatelský vstup pořádně a nezasírat si kód dalšíma zbytečnostma.