wolf_10de schrieb:
Naja ob das was anderes ist, ist mir egal, ich find Exceptions scheiße und Java auch.
Also Du weisst nicht wirklich, was Exceptions sind, findest sie aber scheisse?
![:P](https://osxentwicklerforum.de/wcf/images/smilies/tongue.png)
♥C++
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
wolf_10de schrieb:
Naja ob das was anderes ist, ist mir egal, ich find Exceptions scheiße und Java auch.
zerm schrieb:
Also Du weisst nicht wirklich, was Exceptions sind, findest sie aber scheisse?
zerm schrieb:
Amin Negm-Awad schrieb:
http://www.stroustrup.com/3rd_safe.pdf
Ah danke. In E.3.2 erklärt er ja gleich, dass man mit RAII das ganze relativ gut in den Griff bekommt. Ich persönlich finde das alles so auch relativ "selbstverständlich" so - ist halt wahrscheinlich auch eine Sache, wie sehr man "in C++ denkt".
Amin Negm-Awad schrieb:
Man bekommt auch Error-Handling gut in den Griff. Ich persönliche finde das alles so auch relativ "selbstverständlich" – ist halt wahrscheinlich auch eine Sache, wie sehr man "in Objective-C denkt".
Amin Negm-Awad schrieb:
Das Problem hast du aber auch mit Error-Handling. Das ist ja ein logisches Problem.
zerm schrieb:
Amin Negm-Awad schrieb:
Man bekommt auch Error-Handling gut in den Griff. Ich persönliche finde das alles so auch relativ "selbstverständlich" – ist halt wahrscheinlich auch eine Sache, wie sehr man "in Objective-C denkt".
Schön, dann ist ja jeder mit seiner Sprache glücklich! :)
Amin Negm-Awad schrieb:
Es geht nicht darum, ob jeder glücklich ist, sondern darum, ob Exceptions das Leben vereinfachen. Und da ist "Jeder ist glücklich" ziemlich nah an "Nein".
kmr schrieb:
Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
zerm schrieb:
Eine kleine Anmerkung zum expliziten Prüfen: Angenommen, Du hast in Obj-C in Deinem -init etwas wie
_array=[NSArray arrayWithObjects:[Foo fooWithInt:1],[Foo fooWithInt:2],nil];
Falls fooWithInt einmal fehlschlägt, oder arrayWithObjects auf Grund von Out-of-memory fehlschlägt, ist dein array entweder unvollständig, oder nil. Prüfst Du tatsächlich jedesmal? Eine Exception an dieser Stelle bringt mir immerhin im schlechtesten Fall einen terminate vom Prozess, aber ich konstruiere kein "fehlerhaftes" Objekt, mit dem ich unter Umständen fehlerhaft weiterarbeite.
Mac Developer Library schrieb:
The Cocoa frameworks are generally not exception-safe. The general pattern is that exceptions are reserved for programmer error only, and the program catching such an exception should quit soon afterwards.