发生在 jquery 的 ajax 或者普通 JavaScript 代码写错的时候
$.ajax({
type: 'POST',
...参数略过,
success: function(res){
},
failure: function(err){
},
});
JavaScript 最后面设置了两个捕捉错误并忽略的代码( StackOverflow 上搜的):
window.onerror = function(error){
console.log(error)
}
window.addEventListener('error', function(e) {
console.log(e)
});
使用时当 ajax 目标网址宕机(端口关闭)时,chrome 的 console 报错并且 JavaScript 停止执行,应该是没有处理 Exception 导致的。
个人目前的理解是$.ajax 的 failure 对用函数除了网络连接失败之类的错误,而末尾两端代码捕获并处理未显式 Handle 的异常。
但是无论是 ajax 失败还是其它 JavaScript 代码写错而导致的异常都会使 JavaScript 挂掉,请指点一下自己是哪里理解错了?
$.ajax({
type: 'POST',
...参数略过,
success: function(res){
},
failure: function(err){
},
});
JavaScript 最后面设置了两个捕捉错误并忽略的代码( StackOverflow 上搜的):
window.onerror = function(error){
console.log(error)
}
window.addEventListener('error', function(e) {
console.log(e)
});
使用时当 ajax 目标网址宕机(端口关闭)时,chrome 的 console 报错并且 JavaScript 停止执行,应该是没有处理 Exception 导致的。
个人目前的理解是$.ajax 的 failure 对用函数除了网络连接失败之类的错误,而末尾两端代码捕获并处理未显式 Handle 的异常。
但是无论是 ajax 失败还是其它 JavaScript 代码写错而导致的异常都会使 JavaScript 挂掉,请指点一下自己是哪里理解错了?