<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-07-11 12:18 GMT+01:00 Carlos Catucci <span dir="ltr"><<a href="mailto:carlos.catucci@gmail.com" target="_blank">carlos.catucci@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class=""><div><br></div></span><div>Verdad, la gestione e' semplficata, ma la leggibilita' lo diventa solo quando hai capito come funzionano. Il Try Except Finally Else di Python e' immediato. Tranen forse Else ecco. Che comunque trovo comodissimo da avere.</div></div></div></div></blockquote><div><br></div><div>Dici? Non so... statisticamente parecchia gente ci mette un bel po' di tempo prima a capire cosa siano le eccezioni e ancora di piu' per usarle come si deve. Poi certo, se hai capito le eccezioni in Python probabilmente ti adatti facilmente alle eccezioni in Java o C++ (e viceversa), ma non e' che sia un concetto "naturalmente semplice". E' solo un concetto che spesso si ha gia'.</div><div><br></div><div>Per inciso, pensa a tutto il tempo che i niubbi spendono scrivendo *male* il codice che usa le eccezioni (variando da: ricondurle appena possibile a gestione con valori di ritorno -- oppure la variante: cercare di evitarle facendo [male] LBYL; grosso modo ignorarle quando non dovrebbero; catturare troppa roba e mascherare bachi logici con gestione dell'errore troppo generica). Generalmente io trovo che capire il punto nel call stack in cui e' ottimale gestire un'eccezione non e' affatto banale. Anche perche' ci sono due aspetti distinti che sono riuniti nella variante castrata di eccezioni che ha Python, che sono appunto gestire l'errore "essenzialmente lato utente" e pulire lo stato dell'applicazione. E queste due cose sono legate in modo indissolubile e spesso bisogna o usare contorsioni logiche oppure accettare codice inutilmente inefficiente.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">Ma un wrapper per codice Go da Python non lo hanno mai pensato? Io non so se sariei capace di scriverlo, ma lo troverei utile. </div></div></blockquote><div><br></div><div>Cosa intendi?  Vuoi chiamare Go da Python o Python da Go? O cosa altro avevi in mente?</div></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>