Mein Lieblingsbeispiel: Integer.parseInt("");
Da erwarte ich: 0
Aber ich bekomme eine Exception – dafuq?
Also ich ärgere mich, wenn da 0 zurück kommt, obwohl ich einen Roman übergeben hatte, anstatt eine Zahl.
Du kommst aus einer ganz anderen Sprache, joa, merkt man echt sehr stark. Aber ich persönlich finde das Exception-Handling gut, weil ich einfach sehe wo es hängt und was los ist. Selbst wenn ich die Exception nur fange und dann die Variable im catch selbst auf 0 setze, es ist schön es zu wissen, dass irgendwo ein Scheiß übergeben wurde. Vll kommt der ja auch von aussen und ich komme so auf den Ansatz dort noch eine Vor-Überprüfung zu verwirklichen ...
Was bin ich immer wieder am fluchen wenn ich PHP mache ... da fragt man if (variableA > variableB) und wollte eigenltich if ($variableA > $variableB) haben ... dann überprüft der Held die Strings "variableA" > "variableB" und sagt nichtmal bescheid, dass da was schief läuft. Ganz zu schweigen davon, dass es keine Strings sein dürften, denn es fehlen ja Anführungszeichen ...
Also ich für meinen Teil finde Exception-Handling und diese pervers genaue Typ-Sicherheit sehr sehr wichtig, denn sonst sucht man unter Umständen ewig nach einem 0815 Fehler, der total unnötig gewesen wäre und Java hätte dich das ganze nichtmal compilen lassen.
Zum AsyncTask:
Das kann man so und so sehen ... in dem Fall stört mich persönlich eigentlich nur, dass das in der API nicht besonders hervorgehoben wird, sondern man eigentlich erst durch eine logische Schlussfolgerung drauf kommt.
Gruß,
matze