Zusammenfassung
In den bisherigen Beispielen war es öfters der Fall, dass z.B. eine Methode mit unzulässigen Parametern aufgerufen wird. Ein typisches Beispiel findet sich in der Implementation der allgemeinen Vector Klasse aus unserem Memory-Spiel. Dort gibt es z.B. eine Methode get ElementAt, die das Element liefert, das an einer bestimmten Stelle im entsprechenden Vector Objekt steht. Wenn allerdings der geforderte Index außerhalb des erlaubten Bereichs liegt, dann wird in dieser Implementation kurzerhand 0 geliefert. Ähnliches passiert dort in der Methode set ElementAt: Liegt der Index außerhalb des erlaubten Bereichs, dann wird diese Operation einfach kommentarlos nicht durchgeführt. Dass dieses Verhalten nicht wirklich zur Stabilität von Software beiträgt, versteht sich von selbst, denn wie soll man denn einen Fehler finden, wenn dieser nicht einmal gemeldet wird? Und genau damit, wie man einen solchen Fehler ordnungsgemäß und sauber mitteilt, um ihn auch einer sauberen Behandlung zuzuführen, beschäftigt sich dieses Kapitel: Das Mittel der Wahl für diese Fälle sind die sogenannten Exceptions, durch die, wie der Name schon sagt, Ausnahmezustände in einem Programm signalisiert und damit auch sauber behandelt werden können.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Schmaranz, K. (2003). Exceptions. In: Softwareentwicklung in C++ . Xpert.press. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-55708-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-55708-8_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-62932-7
Online ISBN: 978-3-642-55708-8
eBook Packages: Springer Book Archive