015
06.10.2004, 12:29 Uhr
(un)wissender
Niveauwart
|
Meiner Meinung ist es nicht möglich zu überprüfen, welche Exceptions geworfen werden können, daher muss zur Laufzeit Code ausgeführt werde, um das zu überprüfen und der kostet dann. Bspw. müsste der C++-Compiler jeden Code von verwendeten Bibos vorliegen haben, um zur Compilezeit sagen zu können, ob eine Exeption geworfen wird, oder er müsste irgendwie im Objektcode rumfrickeln, was aber der Trennung vom Kompilieren und Linken widerspricht. Noch was: wenn bspw. IO-Flags zum Exceptionwerfen während der Laufzeit gesetzt werden, wie soll der Compiler zur Compilezeit darauf reagieren? Er kann nicht wissen was passiert und darum kann er es auch nicht überprüfen, sondern muss Extra-Code einfügen. Etwas anderes wäre es, wenn throw behandelt werden müsste, wie in Java, aber dem ist nunmal nicht so. -- Wer früher stirbt ist länger tot. Dieser Post wurde am 06.10.2004 um 12:31 Uhr von (un)wissender editiert. |