问题标签 [throws]

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 回答
579 浏览

java - 如何编写异常(类 x 抛出 y)

我在这里有代码,它运行一系列简短的测试,以查看数组中的最后一个元素是否是预期的数字。我必须输入的代码位于 [???] 当前所在的位置。

我假设我会写 ' throws EmptyArrayException ',但这是错误的。' throws EmptyArrayException() ' 也是错误的。

那么我在 [???] 空间中放了什么?

0 投票
6 回答
1195 浏览

java - 如何在 Java 中的“抛出”方法上指定消息?

我试图为JOptionePane我的方法中每个可能的抛出返回一个消息对话框:

有没有办法做到这一点?

0 投票
4 回答
939 浏览

java - throws 子句有什么意义?

我理解检查异常的意义:提醒开发人员您需要注意的错误。如果您无法从中恢复,我也理解不处理某些异常的意义。 但是为什么会这样,如果您决定不处理已检查的错误,则必须包含一条throws语句。 如果你运行这段代码,你会得到一个运行时错误,如果你注释掉这个throws语句(并添加一个{),你会得到一个编译时错误。main()如果它仍然中断程序,这似乎毫无意义。

0 投票
0 回答
161 浏览

java - 抛出异常 - 性能 java

抛出异常会降低应用程序的性能吗?是否可以通过跟踪性能 [资源利用率] 来确定这一点?

无论如何,异常是否会终止以下语句的执行?我想知道“抛出”异常背后的所有技术方面。

提前致谢!

0 投票
1 回答
405 浏览

java - 如果我将变量声明为其抽象超类,则在 javac 中忽略 Scala 的 @throws 注释

throws在 Java 中,如果原始抽象方法没有( .) ,则无法指定被覆盖的抽象方法某个异常( overridden method does not throw Exception。)但是在 Scala 中,您可以这样做,因为它没有检查的异常。很好,但是如果您使用@throws应该提示 Java 编译器了解正在发生的事情的注释,对吗?

鉴于此 Scala 代码:

我有两个不同的 Java 程序,其中一个将编译并Exception在运行时运行,另一个不会编译。

编译:

不编译 ( unreported exception Exception; must be caught or declared to be thrown):

我真的不明白。SFoobar.bar为什么即使Foo.bar没有这样的声明,Java 编译器也没有注意到我声明会引发异常的事实,并因此引发类似的编译错误?

0 投票
2 回答
1607 浏览

java - java - 在覆盖方法中检查“抛出”异常

我正在用java中的方法覆盖来练习异常处理机制......我的代码如下:

显示错误:

命令窗口

所以,我更正了以下内容:

它工作正常......

我又做了一个实验:

但它也显示错误:

命令窗口

据我了解,这是因为重写方法的子句应该在超类方法的子句中throws提及确切的检查异常。throws

与第二种情况一样,如果我在 throws 子句中编写IOException的超类Exception,它也会显示错误。为什么?即使Exception是所有异常的父类。

我刚刚尝试过......这个错误告诉我什么我不知道......

任何人都可以解释它所说的内容以及在throws覆盖方法的子句中提及检查异常的约束是什么?

0 投票
2 回答
2687 浏览

java - 在同一个 throws 子句中声明父异常和子异常有用吗?

我知道下面的代码确实有意义:

但是在throws 子句中声明那些父子异常有意义吗?

假设我有以下代码:

我们都知道那FileNotFoundExceptionIOException. 现在以任何方式(可读性,性能等)声明它是否有意义,反对只是这样:

0 投票
1 回答
3147 浏览

java - Java:异常帮助 Char 和 Int

好吧,我又被这段代码困住了。

我需要输入一个不允许用户输入 0 的异常(因为您以后不能除以 0)并且用户不能输入字母字符。我正在尝试显示消息,忽略错误的输入,然后循环以允许用户重试,直到他们输入可接受的数字。

这是我所拥有的:

我尝试过声明抛出异常,然后尝试了 try..catch。但它不承认捕获并尝试彼此交谈......所以我知道我做错了什么,但我看不出它应该去哪里。

异常是否在正确的位置?我应该做点别的吗?我的例外写错了吗?然后我怎样才能继续防止零的输入以及重新抛出?

帮助?

0 投票
3 回答
71062 浏览

java - Java中的 throw 和 throws 之间的区别?

任何人都可以通过一个示例清楚地说明 Java 异常处理中 throw 和 throws 之间的区别吗?我试过谷歌搜索,但无法得出结论。请帮忙

0 投票
2 回答
762 浏览

java - 我在哪里编写代码来处理我的异常?

好吧。所以我有一个名为“PayrollDemo”的类,它使用了一个名为“Payroll”的类。我已经设置了几个异常类来管理某些异常,现在我只需要弄清楚如何抛出这些异常。

我想,我应该通过一系列 if 语句来检查输入的每个字段是否符合正确的标准。问题是,由于异常处理与我正在使用的类不同,所以我不确定如何抛出它。

所以在这里我要确保名称字符串不为空,如果它应该导致一个名为“InvalidNameException”的异常并将其抛出到我与“PayrollDemo”位于同一文件夹中的“InvalidNameException”类班级。

这是 InvalidNameException