首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以捕获JavaScript异步回调中抛出的异常吗?

可以捕获JavaScript异步回调中抛出的异常吗?
EN

Stack Overflow用户
提问于 2010-09-09 22:57:29
回答 7查看 32.5K关注 0票数 70

有没有办法在JavaScript回调中捕获异常?这有可能吗?

代码语言:javascript
复制
Uncaught Error: Invalid value for property <address>

这是jsfiddle:http://jsfiddle.net/kjy112/yQhhy/

代码语言:javascript
复制
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);
}​
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3677783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档