Est-il possible d'attraper les exceptions levées dans un JavaScript asynchrone de rappel?

Est-il un moyen d'intercepter des exceptions en JavaScript rappels? Est-il même possible?

Uncaught Error: Invalid value for property <address>

Voici le jsfiddle: http://jsfiddle.net/kjy112/yQhhy/

try {
    //this will cause an exception in google.maps.Geocoder().geocode() 
    //since it expects a string.
    var zipcode = 30045; 
    var map = new google.maps.Map(document.getElementById('map_canvas'), {
        zoom: 5,
        center: new google.maps.LatLng(35.137879, -82.836914),
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });
    //exception in callback:
    var geo = new google.maps.Geocoder().geocode({ 'address': zipcode }, 
       function(geoResult, geoStatus) {
          if (geoStatus != google.maps.GeocoderStatus.OK) console.log(geoStatus);
       }
    );
} catch (e) {
    if(e instanceof TypeError)
       alert('TypeError');
    else
       alert(e);
}​
InformationsquelleAutor anewb | 2010-09-09