Announcement

Collapse
No announcement yet.

Exception

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exception

    Hallo
    wie kann ich eigene Exception Klassen erstell?

  • #2
    Hallo,

    indem du sie von der 'Exception'-Klasse ableitest und bei einem 'throw' eine Instanz deiner Klasse übergibst. Schau die mal im Index der Onlinehilfe unter Exception (VCL-Version) nach.

    Viel Erfolg

    Heik

    Comment


    • #3
      Hi Egon,

      Eine Exception ist eine ganz normale Klasse, sie kann noch weitere Informationen beinhalten, die dann im Konstruktor übergeben werden. So eine Klasse sollte jedoch primitiv gehalten werden, da die Exception ja im Fehlerfalle ausgelöst wird und je nachdem was für ein Koflikt der Auslöser war, sollte man den Rechner nicht übermäßig strapazieren.

      Beispiel:
      <pre>
      class MyException
      {
      public:
      int nIndex;
      String sMessage;

      MyException(int Index = 0, String Nachricht = ""){
      nIndex = Index;
      sMessage = Nachricht;}

      };
      //Aufruf:
      ...
      throw MyException(5,"Hallo");
      ...
      //fangen:
      ...
      catch(MyException& E){ // Die Exception sollte als Referenz gefangen werden, damit keine Neue Instanz erzeugt werden muss
      String s = MyException.Nachricht;
      }
      </pre>

      Gruß Thorste

      Comment


      • #4
        Dann für eure Mithilfe
        ihr habt mir sehr geholfe

        Comment

        Working...
        X