问题标签 [catch-block]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Promise reject() 导致“Uncaught (in promise)”警告
一旦调用了 promisereject()
回调,Chrome 控制台中就会出现警告消息“Uncaught (in promise)” 。我无法理解背后的原因,也无法摆脱它。
警告:
编辑:
我发现如果onRejected
处理程序没有显式提供给.then(onResolved, onRejected)
方法,JS 会自动提供一个隐式处理程序。它看起来像这样:(err) => throw err
。自动生成的处理程序将轮流抛出。
参考:
如果 IsCallable( onRejected )` 为false,则
令onRejected为“ Thrower ”。
http://www.ecma-international.org/ecma-262/6.0/index.html#sec-performpromisethen
angular - How would you catch the error
How would you catch the error in that case:
#xA;I tried to put .catch()
but saying that return type is not matching Supplied parameters do not match any signature of call target.
with .catch((err) => console.error(err));
getting
Argument of type '(err: any) => void' is not assignable to parameter of type '(err: any, caught: Observable<any>) => ObservableInput<{}>'.
Type 'void' is not assignable to type 'ObservableInput<{}>'.
c++ - first catch 捕获任何类型
这段代码让我发疯:
这里没有什么疯狂的。但是输出...
我在我的 linux VM、GDB online 和 repl-it 上尝试过它,它工作正常。我的意思是我有我所期望的:
我从不在这里发帖,因为我总能找到解决方案。但这一次,我似乎找不到正确的方法来询问谷歌,我只是迷路了。有人有线索吗?
Windows 10 和我使用 MinGW
java - 多异常捕获中的未定义方法
我有两个类继承自java.lang.Exception
. 他们都有一个具有相同签名的方法void a(){...}
。它们都可以放在代码块中。如果我做:
然后它不会编译,因为方法a()
不属于异常。这是Java语言缺陷吗?我应该如何正确设计我的代码以防止代码冗余?
javascript - 通过 fetch Promise 处理响应错误/http 状态
这是一个由两部分组成的问题,第一部分是针对我的个人情况,第二部分是对事物运作方式的整体理解。
我正在为我的应用程序执行密码重置。电子邮件连同jwt
URL 的附件一起发送。在用户单击 URL 后,他们会被带到重置密码页面,该页面会触发具有jwt
直通componentWillMount
功能的操作。然后此操作会触发fetch
:
在 API 上,我通过获取在正文中传递的令牌并检查它是否已过期来处理此问题:
注意我知道这不是检查令牌有效性的安全方法。我只需要弄清楚它是否过期。
这就是混乱所在。当401
状态返回时,我的承诺被拒绝。我的理解是fetch
不以这种方式处理错误。唯一要注意的fetch
是,即使出现 400 和 500 个 http 状态错误network connectivity
,我仍然应该遇到问题。then()
关于为什么我的承诺被拒绝的任何想法401
?为什么我会降落在catch
街区?我该如何避免这种情况发生?如何处理我想在我的服务器上响应的不同状态?
我的第二个问题围绕着所有这些。处理服务器错误的最佳实践是fetch
什么React
Redux
?这是我第一次使用fetch
,任何可以理解我应该如何处理服务器端错误的信息将不胜感激。
reactjs - React、Immutable、fetch() - 不正确的错误处理导致未定义的状态元素?
我想我知道错误发生在哪里,但我能够为从fetch()返回的Promise制定正确的处理流程
我的消息减速器模块:-
fetchMessages() 只返回一个承诺:-
我不会在这里发布组件代码,因为它与问题无关。
因此,如果我使用无效的 URL 调用 fetchMessages() 以返回 404,则 state.messages在我的组件中变得未定义。这似乎是由这部分功能引起的:-
我想我可能对如何正确检查和处理返回的 Promise 中的潜在错误感到困惑。根据 fetch() 的文档,404 不被视为错误,因为(与常规 AJAX 不同)只有网络问题被视为 catch() 类型的错误。
谁能帮我指出我的这部分代码有什么问题?我应该在dispatch(fetchingMessagesFailure(ERROR_MESSAGE))之后使用exit来停止以下.then()吗?此外,即使只有 404,.catch()块也正在运行。这似乎违背了文档的建议。
非常感谢任何帮助。谢谢。
catch-block - 这个 Java 程序中的错误是什么?
没有输入值时,编译器不执行该catch
部分: