首页 / 浏览问题 / 三维GIS / 问题详情
iclient for cesium的scene.open 方法 有异常处理机制吗
12EXP 2024年12月06日
iclient for cesium的scene.open 方法 有异常处理机制吗

看文档说返回promise

但是这么调用

scene.open.then().catch()

报404时,不能catch到异常

1个回答

您好,遇到错误但没有捕获到可能会存在以下情况

1、网络请求错误不抛出错误,有可能 sceneopen 内部发生的  错误没有导致 promise 被拒绝,或者错误是被捕获并处理后,p romise 依然正常解析。这种情况在某些框架或库中可能发生,错误被吞掉或者以某种方式被静默处理。
2、异常不是直接在 p romise 中抛出。如果是一个 404 错误,例如通过 NetworkError 或者一些 HTTP 请求失败的情况,可能会在 p romise 外部触发而没有正确链式传递到 catch。可以通过以下方式来调试:确认网络请求是否发生了错误,查看网络请求是否被浏览器的开发者工具捕获。

3、有时候,库或者 API 内部可能会处理掉异常(例如,错误被捕获并进行其他处理,而不会抛出 p romise 错误)。在这种情况下,可以使用 try  catch 来包裹异步操作

希望可以帮助您
1,505EXP 2024年12月06日
...