Zschimmer GmbH Impressum und Kontakt

Job Scheduler     Erste Seite

  XML     API     Register


logo

Skripte in JavaScript

JavaScript liegt in zwei Implementierungen vor:

<script language="JavaScript">
Spidermonkey von Mozilla, wird mit dem Scheduler ausgeliefert.
<script language="JScript">
Microsoft JScript steht auf auf Windows-Betriebssystemen zur Verfügung (die Version ist abhängig von Betriebssystem und Internet Explorer).

Java-Exceptions in Spidermonkey

Bei einer Exception in einem Java-Konstruktor und in einer Java-Methode werden Exception-Objekt unterschiedlicher Klassen erzeugt. Der Fehlertext kann bei jeder Exception (auch normalen JavaScript-Exception) so ermittelt werden:

catch( x )
{
    var error_text = x + "";
}

Hier ein Beispiel, das auf die verschiedenen Exceptions Rücksicht nimmt:

function log_exception( x )
{
    var msg = x + "";

    if( x.getMessage           )  spooler_log.error( "Java-Exception: " + msg ),  x.printStackTrace( java.lang.System.out );
    else
    if( x.message != undefined )  spooler_log.error( "Eine JavaScript-Exception: " + msg );
    else
    if( x.length != undefined  )  spooler_log.error( "Anscheinend eine Java-Konstruktor-Exception: " + msg );
    else
                                  spooler_log.error( "Unbekannte Exception: " + msg );
}


try
{
    throw new Error( "Ein Javascript-Fehler" );
}
catch( x )
{
    log_exception( x );                                     // x ist Error
}

try
{
    var file = java.io.FileInputStream( "gibtsnicht" );     // Exception im Konstruktor
}
catch( x )
{
    log_exception( x );                                     // x ist Character-Array
}

try
{
    java.lang.Class.forName( "blah" );                      // Exception in einer Java-Methode
}
catch( x )
{
    log_exception( x );                                     // x ist Java-Exception
}

Software- und Organisations-Service GmbH

Zuletzt geändert von Joacim Zschimmer, 2005-01-12