Hallo!
Hab ich mich Visual C++ irgendeine Möglichkeit den Compiler dazu zu überreden zu checken ob Exceptions die aus einer Methode geworfen werden auch deklariert sind (wie in Java)?
Warning Level 4 tuts auf alle Fälle nicht.
Oder gibts vielleicht einen andren C+±Compiler der das kann?
Grüße, Robert
Hi,
ich denke nicht. Da du in c++ alles werfen kannst, was du willst - auch simple Datentypen zB - kommts auf deine handler an. Exceptions sind halt ein runtime-feature.
Wenn du einen Handler baust, der die unbekannten Ex. faengt und das meldet (via typeof-operator zB), dann hast du ein paar Ansatzpunkte mehr.
Denk mal, was passieren wuerde wenn du Exceptions aus einer DLL bekommst - woher will der Compiler wissen, was da geflogen kommt? Sowas geht nur mit Sprachen, die zur Laufzeit Infos ueber die exitierenden Objekte haben - zB JAVA.
MfG Diez
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Jo, das ist ein Argument. :o(
Danke und Grüße, Robert