5
function connectTo(url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.onreadystatechange = function() {
if (xhr.readyState == xhr.DONE) {
throw "Troubles.";
}
};
xhr.send();
}
try {
connectTo("http://www.google.com");
} catch (e) {
console.log('Exception happend.');
}
也许“catch”部分将会执行(在控制台中出现消息),但异常保持未捕捉(=在控制台中出现“Uncaught Troubles。”)。 为什么?从函数中抛出并捕获异常
OK的话,但为什么在这里尝试{}赶上()可供使用? – 2011-02-06 20:39:40