问题标签 [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.

0 投票
1 回答
33 浏览

syntax - SqlException 未处理(语法错误)

当我尝试输入登录时,程序正在向我发送抛出部分并写一些关于不正确的语法错误“=”的内容。

错误图片

0 投票
4 回答
50312 浏览

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

0 投票
1 回答
130 浏览

java - 如果 try 语句运行正常,catch 语句会被执行吗?

我在 try 语句中编写了一些代码,在调试期间,代码运行良好。但是在 try 语句之后,控制转移到 catch 语句并且它抛出空指针异常。这是代码: - 在此处输入图像描述

0 投票
1 回答
272 浏览

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.

#xA;

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<{}>'.

0 投票
1 回答
78 浏览

c++ - first catch 捕获任何类型

这段代码让我发疯:

这里没有什么疯狂的。但是输出...

我在我的 linux VM、GDB online 和 repl-it 上尝试过它,它工作正常。我的意思是我有我所期望的:

我从不在这里发帖,因为我总能找到解决方案。但这一次,我似乎找不到正确的方法来询问谷歌,我只是迷路了。有人有线索吗?

Windows 10 和我使用 MinGW

0 投票
2 回答
250 浏览

java - 多异常捕获中的未定义方法

我有两个类继承自java.lang.Exception. 他们都有一个具有相同签名的方法void a(){...}。它们都可以放在代码块中。如果我做:

然后它不会编译,因为方法a()不属于异常。这是Java语言缺陷吗?我应该如何正确设计我的代码以防止代码冗余?

0 投票
1 回答
1543 浏览

javascript - 通过 fetch Promise 处理响应错误/http 状态

这是一个由两部分组成的问题,第一部分是针对我的个人情况,第二部分是对事物运作方式的整体理解。

我正在为我的应用程序执行密码重置。电子邮件连同jwtURL 的附件一起发送。在用户单击 URL 后,他们会被带到重置密码页面,该页面会触发具有jwt直通componentWillMount功能的操作。然后此操作会触发fetch

在 API 上,我通过获取在正文中传递的令牌并检查它是否已过期来处理此问题:

注意我知道这不是检查令牌有效性的安全方法。我只需要弄清楚它是否过期。

这就是混乱所在。当401状态返回时,我的承诺被拒绝。我的理解是fetch不以这种方式处理错误。唯一要注意的fetch是,即使出现 400 和 500 个 http 状态错误network connectivity,我仍然应该遇到问题。then()关于为什么我的承诺被拒绝的任何想法401?为什么我会降落在catch街区?我该如何避免这种情况发生?如何处理我想在我的服务器上响应的不同状态?

我的第二个问题围绕着所有这些。处理服务器错误的最佳实践是fetch什么React Redux?这是我第一次使用fetch,任何可以理解我应该如何处理服务器端错误的信息将不胜感激。

0 投票
1 回答
1216 浏览

react-native - 捕获块:无法读取未定义的属性“捕获”

我遇到了无法正常工作并引发错误的 catch 块问题。

当我NetInfo在添加该块之前添加该 if-else 块时出现此错误,但在添加它之后显示该错误。这是我在 login.js 中的代码

在此处输入图像描述

我哪里错了?请帮忙...

0 投票
1 回答
42 浏览

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()块也正在运行。这似乎违背了文档的建议。

非常感谢任何帮助。谢谢。

0 投票
1 回答
52 浏览

catch-block - 这个 Java 程序中的错误是什么?

没有输入值时,编译器不执行该catch部分: