Die flash.globalization-Dienstklassen folgen alle einem ähnlichen Muster zum Identifizieren von Fehlern. Auch wenn das angeforderte Gebietsschema nicht verfügbar ist, gilt ein ähnliches Muster zum Ausweichen auf ein Gebietsschema, das vom Betriebssystem des Benutzers unterstützt wird.
Das folgende Beispiel zeigt, wie Sie beim Instanziieren von Dienstklassen Fehler und Ausweichsituationen erkennen können. Jede Dienstklasse hat eine lastOperationStatus-Eigenschaft, die angibt, ob der zuletzt durchgeführte Methodenaufruf die Fehler oder Warnungen ausgelöst hat.
var nf:NumberFormatter = new NumberFormatter("de-DE");
if(nf.lastOperationStatus != LastOperationStatus.NO_ERROR)
{
if(nf.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING)
{
// perform fallback logic here, if needed
trace("Warning - Fallback locale ID: " + nf.actualLocaleIDName);
}
else
{
// perform error handling logic here, if needed
trace("Error: " + nf.lastOperationStatus);
}
}
In diesem Beispiel wird eine Meldung aufgezeichnet, wenn ein Fehler auftritt oder wenn eine Gebietsschema-ID als Ausweichlösung verwendet wird. Ihre Anwendung kann bei Bedarf zusätzliche Logik zur Fehlerverarbeitung ausführen. Beispielsweise können Sie eine Meldung für den Benutzer einblenden oder die Anwendung zwingen, ein bestimmtes unterstütztes Gebietsschema zu verwenden.