Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#1

[Quiz] welcher Exception Handler wird ausgeführt?

  Alt 1. Apr 2015, 17:30
Delphi-Version: 2009
Und schon wieder ein Quiz zum Thema Exceptions. Gegeben sei dieser Quelltext:

Delphi-Quellcode:
program FunWithDelphi;
 
{$APPTYPE CONSOLE}
 
uses
  Controls, SysUtils;
 
begin
  try
    raise TMouse.Create;
  except
    on E:Exception do
    begin
      Writeln(E.Classname, ': E is Exception');
    end;
    on E:TObject do
    begin
      Writeln(E.Classname, ': E is TObject');
    end;
    on E:TMouse do
    begin
      Writeln(E.Classname, ': E is TMouse');
    end;
  end;
  ReadLn;
end.
Was wird geschehen?
  • das Programm gibt “TMouse: E is Exception” aus
  • das Programm gibt “TMouse: E is TObject” aus
  • das Programm gibt “TMouse: E is TMouse” aus
  • der Compiler stoppt mit einer Fehlermeldung
  • das Programm endet mit einem Laufzeitfehler

Wer es es richtig errät, darf natürlich hier posten was geschieht (und warum). Wer es nicht errät, drückt F5 im Browser bis die Antwort erscheint
Michael Justin

Geändert von mjustin ( 1. Apr 2015 um 17:32 Uhr) Grund: Delphi Version korrigiert
  Mit Zitat antworten Zitat