如何捕获图像onload中的异常

fro*_*zee 2 javascript exception-handling image try-catch

我无法弄清楚如何从被调用的函数中捕获异常image.onload.请注意以下示例:

function afterImgLoads() {
     throw 'This is being thrown from img.onload!';
}

try {
    var img    = new Image();
    img.onload = afterImgLoads;
    img.src    = 'path/to/valid/image.jpg';
} catch(e) {
    throw 'This is being thrown after setting img.src';
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我无法弄清楚如何在afterImgLoads()抛出自己的错误时抛出第二个throw语句.

pow*_*000 5

你也许可以使用 onerror

img.onerror = onErrorFunction;
Run Code Online (Sandbox Code Playgroud)

如果加载图像时出错,它将调用该函数