问题标签 [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.
java - 如何编写异常(类 x 抛出 y)
我在这里有代码,它运行一系列简短的测试,以查看数组中的最后一个元素是否是预期的数字。我必须输入的代码位于 [???] 当前所在的位置。
我假设我会写 ' throws EmptyArrayException ',但这是错误的。' throws EmptyArrayException() ' 也是错误的。
那么我在 [???] 空间中放了什么?
java - 如何在 Java 中的“抛出”方法上指定消息?
我试图为JOptionePane
我的方法中每个可能的抛出返回一个消息对话框:
有没有办法做到这一点?
java - throws 子句有什么意义?
我理解检查异常的意义:提醒开发人员您需要注意的错误。如果您无法从中恢复,我也理解不处理某些异常的意义。 但是为什么会这样,如果您决定不处理已检查的错误,则必须包含一条throws
语句。 如果你运行这段代码,你会得到一个运行时错误,如果你注释掉这个throws
语句(并添加一个{
),你会得到一个编译时错误。main()
如果它仍然中断程序,这似乎毫无意义。
java - 抛出异常 - 性能 java
抛出异常会降低应用程序的性能吗?是否可以通过跟踪性能 [资源利用率] 来确定这一点?
无论如何,异常是否会终止以下语句的执行?我想知道“抛出”异常背后的所有技术方面。
提前致谢!
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 编译器也没有注意到我声明会引发异常的事实,并因此引发类似的编译错误?
java - java - 在覆盖方法中检查“抛出”异常
我正在用java中的方法覆盖来练习异常处理机制......我的代码如下:
显示错误:
所以,我更正了以下内容:
它工作正常......
我又做了一个实验:
但它也显示错误:
据我了解,这是因为重写方法的子句应该在超类方法的子句中throws
提及确切的检查异常。throws
与第二种情况一样,如果我在 throws 子句中编写IOException
的超类Exception
,它也会显示错误。为什么?即使Exception
是所有异常的父类。
我刚刚尝试过......这个错误告诉我什么我不知道......
任何人都可以解释它所说的内容以及在throws
覆盖方法的子句中提及检查异常的约束是什么?
java - 在同一个 throws 子句中声明父异常和子异常有用吗?
我知道下面的代码确实有意义:
但是在throws 子句中声明那些父子异常有意义吗?
假设我有以下代码:
我们都知道那FileNotFoundException
是IOException
. 现在以任何方式(可读性,性能等)声明它是否有意义,反对只是这样:
java - Java:异常帮助 Char 和 Int
好吧,我又被这段代码困住了。
我需要输入一个不允许用户输入 0 的异常(因为您以后不能除以 0)并且用户不能输入字母字符。我正在尝试显示消息,忽略错误的输入,然后循环以允许用户重试,直到他们输入可接受的数字。
这是我所拥有的:
我尝试过声明抛出异常,然后尝试了 try..catch。但它不承认捕获并尝试彼此交谈......所以我知道我做错了什么,但我看不出它应该去哪里。
异常是否在正确的位置?我应该做点别的吗?我的例外写错了吗?然后我怎样才能继续防止零的输入以及重新抛出?
帮助?
java - Java中的 throw 和 throws 之间的区别?
任何人都可以通过一个示例清楚地说明 Java 异常处理中 throw 和 throws 之间的区别吗?我试过谷歌搜索,但无法得出结论。请帮忙
java - 我在哪里编写代码来处理我的异常?
好吧。所以我有一个名为“PayrollDemo”的类,它使用了一个名为“Payroll”的类。我已经设置了几个异常类来管理某些异常,现在我只需要弄清楚如何抛出这些异常。
我想,我应该通过一系列 if 语句来检查输入的每个字段是否符合正确的标准。问题是,由于异常处理与我正在使用的类不同,所以我不确定如何抛出它。
所以在这里我要确保名称字符串不为空,如果它应该导致一个名为“InvalidNameException”的异常并将其抛出到我与“PayrollDemo”位于同一文件夹中的“InvalidNameException”类班级。
这是 InvalidNameException