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