编辑2:我也注意到 没有“最佳”方式来处理这个问题;这取决于应用程序的需求。我会删除这篇文章,但我必须想象某些人会有类似的问题。感谢@Pointy帮助我。
编辑:感谢@Pointy解释我的代码问题,如下所示。因此,我的问题现在已经改变了。由于使用try
/ catch
块不会对我有帮助,处理丢失/不可用/无论图像文件的最佳方法是什么?
我正在尝试找到一种方法来处理脚本中丢失的图像文件。图像是Image
个对象。我只使用香草JS。请考虑以下代码:
try {
var img = new Image();
img.src = 'badpath.jpeg';
img.onerror = function() {
throw new Error('unable to load URL: ' + img.src);
};
}
catch (e){
console.log(e.message);
}
代码永远不会进入catch块。它抛出错误但它永远不会进入catch
块。这是为什么?