问题标签 [multi-catch]

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 投票
10 回答
567085 浏览

java - 我可以在同一个 catch 子句中捕获多个 Java 异常吗?

在Java中,我想做这样的事情:

...代替:

有没有办法做到这一点?

0 投票
3 回答
5868 浏览

java - 无法在 IntelliJ 中定义多捕获

我在 Intellij 12.0.4 中使用 JDK 7。当我尝试创建一个多捕获块时,它会收到“此语言级别不支持多捕获”错误。我发现了这个问题,但答案对我不起作用。这是答案:

单击文件菜单,打开项目结构,然后在“设置”下应该有“项目”。在该选项卡中,将有一个 SDK 设置选项,用于指定您要使用的语言版本。有关更多详细信息,请参阅 JetBrains 帮助页面(“项目语言级别”)。

0 投票
3 回答
4780 浏览

java - 为什么 Java multi-catch 不能处理通过子类化相关的类型?

这是一段不能编译的代码:

如果异常类型没有通过子类关联,一切都像魅力一样工作。如果您将IOException我的代码片段中的 换成 say.. SQLException,它就可以工作。规范内容如下:

如果类型的联合包含两个备选方案 Di 和 Dj (i ≠ j),则这是编译时错误,其中 Di 是 Dj 的子类型。

我无法理解这背后的原因。当然,我的示例中的 multi-catch 完全是多余的,因为我也可以只捕获一个IOException。但是让我的代码片段合法有什么害处呢?一种做法一定是有害的,才能成为非法的吗?

0 投票
1 回答
2985 浏览

java - 当我修复这个 Android 编译器错误时,我得到一个多捕获异常

我收到 Android 编译器错误,例如:

Android 要求编译器合规级别为 5.0 或 6.0。而是找到了“1.7”。请使用 Android 工具 > 修复项目属性。

我正在使用 JDK 1.7。所以我把它改成了1.6/1.6。

当我修复它时,我收到此错误:

多捕获异常。您需要将其更改为 1.7。低于 1.7 的源级别不允许使用多捕获参数。

我该如何解决这个问题?我想使用多捕获异常...

0 投票
1 回答
2307 浏览

c++ - 在 C++ 中引发错误时附加字符串

我敢肯定这很简单,但是找不到任何其他明确说明这一点的帖子,尽管我敢肯定一定有一个埋在某个地方。

在 C++ 中,当以以下方式使用 try catch 块时,如何将字符串变量附加到错误消息中?

尝试执行此操作时出现未处理的异常。这与传回的类型有关吗?似乎是返回一个字符串而不是一个 char*。如果这是正确的,那会导致问题吗?我将如何调整?我尝试添加一个额外的捕获(const string my_msg),但这也不起作用。

0 投票
0 回答
474 浏览

java - Java7 多捕获异常处理

我有这段代码来捕获多个异常。我正在使用 Java 7 最新版本 1.7.0_51

这给出了错误:

这两个异常都是从 Exception 类扩展而来的。知道这是什么原因吗?

0 投票
2 回答
91 浏览

java - 在java中处理多个异常

我的abandon()可能会扔AbandonException

在处理异常时,如果Vector.

我应该如何进行?如果我没有直接思考,最好的解决方案是什么?

0 投票
1 回答
90 浏览

java - 自动用重复的 catch 子句替换单个 catch 子句

有谁知道是否有工具或类似的东西可以用多个 catch 子句在 java 中用重复代码替换单个 catch 子句来删除重复代码?

上下文是 vom java jdk6 到 7 的升级。

谢谢和欢呼, Ste

0 投票
2 回答
360 浏览

java - 结合 lambdas 和 multi-catch 子句时的 Java 错误?

为什么这个程序打印“错误”?如果我删除了 lambda,或者如果我分解了 multi-catch 子句,那么它会打印“正确”。

0 投票
2 回答
10301 浏览

java - Maven project Error: Diamond/multicatch operator not supported in -source 1.5

I can't build my maven java web application, because of the following two errors:

I'm confused, because i use java 1.8.0 for my project, i never have actually used 1.5

enter image description here

enter image description here

What could be causing this problem and how do i solve it?

I tried to build it after adding the follwing lines in the pom.xml, but without succes: