Javascript 如何传播文件加载错误?
我正在尝试编写一个基于浏览器的医学图像查看器,并使用XTK库来完成繁重的工作。当一个文件没有正确加载时(出于各种原因),我想通过弹出消息让用户知道(比如说“文件无法加载”)。但从我所知道的,所有的错误处理/抛出都发生在loader.js或parser.js文件的深处 更具体地说,当我下载并尝试使用Slicedrop加载它时,控制台中会出现以下错误:Javascript 如何传播文件加载错误?,javascript,xtk,Javascript,Xtk,我正在尝试编写一个基于浏览器的医学图像查看器,并使用XTK库来完成繁重的工作。当一个文件没有正确加载时(出于各种原因),我想通过弹出消息让用户知道(比如说“文件无法加载”)。但从我所知道的,所有的错误处理/抛出都发生在loader.js或parser.js文件的深处 更具体地说,当我下载并尝试使用Slicedrop加载它时,控制台中会出现以下错误: Uncaught Error: invalid file signature: 此错误在gunzip.js中抛出。 其他时候,我有: Uncaug
Uncaught Error: invalid file signature:
此错误在gunzip.js中抛出。
其他时候,我有:
Uncaught Error: Loading failed:
在loader.js中抛出
有人知道我如何在链的更高层捕捉或传递这些错误吗(例如在JavaScript代码中,如?)。我尝试了以下方法:
try
sliceX.render();
catch(err)
console.log('ERROR');
但这不会捕获任何错误(由于我想象的文件加载的异步性质)
渲染器有一个onShowtime函数,当所有加载完成时调用该函数。我可以想象一个类似的函数,如onLoadError或其他loadingError事件?我可以想到的一个解决方案是添加下面的代码,在这里我可以查询错误消息,看看它们是否与错误文件加载引发的特定错误相匹配:
<script type="text/javascript">
window.onerror = function (errorMsg, url, lineNumber) {
if(errowMsg == 'invalid file signature')
alert(errorMsg);
};
</script>
window.onerror=函数(errorMsg、url、行号){
如果(errowMsg=='无效文件签名')
警报(errorMsg);
};
但是感觉很不舒服。。。?如果能得到另一个意见就好了
干杯
戴夫