Flashhilfe.de - Flash Community

Eigene ErrorClass erstellen [Flash 9]

 


AntwortenRegistrieren Seite1  

cttogo#1
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

24.11.2008, 11:40

Hallo Forum,
erstmal zur Info ich benutze nicht Flash 9 CS3 sonder FlashDevelop.

@admin
Kann man das Tool  mit in die Auswahl aufnehmen?

Mein Problem.
Ich versuche gerade meinen Eigenen ErrorHandler zu schreiben.

Hier mal die Klasse:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
package
{
   public class  ErrorHandler
   {
      public function ErrorHandler( message:String='', id:int=0 ):void
      {
         super( message, id );
      }
   }

   }


Die habe ich so aus einem Mini-Tutorial genommen. wenn ich jetz ver suche die Klasse mit

ActionScript:
1
2
3
4
5
6
7
8
private function loadData():void {
         trace(this.resourceFile.nativePath);
         try {
            this.inputFileStream.open(this.resourceFile, FileMode.READ);
         }catch (error:Error) {
            throw new ErrorHandler(this.resourceFile.nativePath +' not found',0);
         }
      }


aufzurufen, erhalte ich immer:

ActionScript:
1
2
E:local Workspace_Classesas3comallmediaxcoreErrorHandler.as(12): col: 21 Error: Falsche Anzahl von Argumenten. Nicht mehr als 0 erwartet.
super( message, id );


Da es in dem Mini-Tutorial keine weiteren Informationen gibt, meine Frage:

Nutz jeman von euch eigen Error Klassen und wenn ja, wie handhabt Ihr das ?

Danke fürs lesen.

Tom
Irgenwas läuft immer schief!
Werbung
Beiträge: 0
Registriert: Feb 2016


omega psi#2
Benutzerbild von omega psi
Beiträge: 791
Registriert: Apr 2004

24.11.2008, 12:04

Meine Error-Klassen bekommen in der Regel auch gleich eine ErrorEvent dazu. Mal so als Kommentar am Rande: ErrorHandler ist eine nicht ganz so sinnige Namensgebung, da der Handler nicht das Errorobjekt ist, sondern die fangende Klassse. Dein Fehler: du erbst nicht von Error.
ActionScript:
1
2
3
4
5
6
7
8
9
10
package fs.errors
{
   public class MyError extends Error
   {
      public function MyError(message:String="", id:int=0)
      {
         super(message, id);
      }
   }
}
ActionScript:
1throw new fs.errors.Error("Test", 10);
Architectures - Refactoring - Prototyping - Coding - Training
cttogo#3
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

Themenautor/in

24.11.2008, 12:45

Hallo,

ich habe jetzt die Klasse inklusive Package und den Aufruf so übernommen.

Jetzt bekomme ich als Fehler:

ActionScript:
1col: 26 Error: Aufruf einer möglicherweise undefinierten Methode Error.


Und das ist dann hier:
ActionScript:
1throw new fs.errors.Error("Test", 10);


Verwirrung macht sich breit.


Tom
Irgenwas läuft immer schief!
niquito12#4
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

24.11.2008, 13:02

Ich glaube du solltest
ActionScript:
1throw new fs.errors.MyError("Test", 10);

schreiben. Das glaube ich auf den 1. Blick zu sehen.

Oder du schreibst:

ActionScript:
1
2
3
4
5
import fs.errors.MyError;

...

throw new MyError("Test",10);


Edit: Wow , schneller als Omega, das will was heißen *g*
Qt! www.adrianslaboratory.net
Geändert von niquito12 am 24.11.08 um 13:43 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


omega psi#5
Benutzerbild von omega psi
Beiträge: 791
Registriert: Apr 2004

24.11.2008, 13:14

Genau - oder
ActionScript:
1
2
3
4
5
import fs.errors.MyError;

...

throw new fs.errors.MyError("Test",10);
wenn es meherere MyError Klassen gibt.
Architectures - Refactoring - Prototyping - Coding - Training
cttogo#6
Benutzerbild von cttogo
Beiträge: 313
Wohnort: Waltrop
Registriert: Jul 2008

Themenautor/in

24.11.2008, 13:18

Hallo niquito12 und omega_psi,

ich bin manschmal sowas von Blind ***.

Danke, jetzt geht es.

Tom
Irgenwas läuft immer schief!
Geändert von cttogo am 24.11.08 um 13:22 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de