C'è un modo per rilevare le eccezioni nei callback JavaScript? È possibile?È possibile rilevare le eccezioni generate in un callback async JavaScript?
Uncaught Error: Invalid value for property <address>
Ecco la 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);
}
@anewb, danno Daniels rispondere a una √ – sbartell
La domanda è: "E 'anche possibile?" e questa è una buona risposta, @BlakeRegalia. – mqsoh
Logico e proprio quello che temevo quando ho iniziato a guardare questo problema. Sono bloccato con un caso in cui il codice che non controllo genera un'eccezione che devo catturare, ma non posso perché è asincrono ... –