问题标签 [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 投票
2 回答
424 浏览

java - 如何在 Java 中正确使用“throws 子句”?

我还是编程新手,我知道我下面的代码可能一团糟,但是,我该如何正确使用“抛出子句”?我应该将它用于分配(在主方法标头中添加一个 throws 子句)但是当我尝试运行它时,

我得到错误:线程“main”中的异常java.lang.Error:未解决的编译问题:此表达式的目标类型必须是功能接口令牌“抛出”的语法错误,删除此令牌。

我究竟做错了什么?我还应该使用三位十进制格式将平均值和标准差打印到输出文件,但是,我也不明白如何去做。

非常感谢您的帮助,在此先感谢您!

0 投票
1 回答
239 浏览

javascript - 用 QUnit 测试 JS 方法是否抛出 RangeError

我用 QUnit 库做了一些 Javascript 单元测试,然后我想测试方法是否抛出 RangeError。它是通过这种方式完成的:

第一个和第二个测试通过了,因为由函数 (,,slide-...") 解析的动画类没问题。但是第三个测试死了:

因为它抛出 RangeError。抛出 RangeError 没关系,但我不明白如何在单元测试中捕获它,以获取“,,ok”信息。如果我了解 QUnit 文档:QUnit throws documentation

我做的一切都很好:我传递了抛出错误的函数、预期错误的实例和预期的消息。我任何人都会决定帮助我,我会很高兴 - 提前谢谢你。

0 投票
1 回答
4573 浏览

java - 不能抛出 UnderflowException 类型的异常;

我正在尝试用 Java 中的一些函数实现一个堆栈。我创建了实现 Exception 的类 UnderflowException,如下所示:

当我实现接口 时,当我尝试抛出时,出现以下错误“不能抛出 UnderflowException 类型的异常;异常类型必须是 Throwable 类” 。

我的界面如下所示:

UnderflowException 类有问题吗?谢谢!

0 投票
4 回答
1255 浏览

java - 测试输入和抛出异常的程序如何在抛出异常时重新启动JAVA

本质上,这个程序的想法是测试用户输入并抛出我在输入无效数据时创建的异常。例如:名称不能为空,必须全部为字母字符(无特殊或数字)。我已将其嵌入到一个 do-while 循环中,只要不输入 q 退出该循环就会继续。我正在通过扫描线读取用户输入,然后将输入的字符串发送到验证它是否符合标准的函数。如果没有,则该函数将引发我的自定义异常。一切正常,除了抛出异常时,它仍然采用该字符串并将其放入新的 Person 对象中。

如何向用户抛出异常,但要求他们重新输入姓名或年龄,直到输入正确?

0 投票
0 回答
264 浏览

java - 方法中抛出超时异常时返回main方法

所以我一直在寻找,但找不到任何能回答我问题的东西。在我的主要方法中,我有一个字符串循环,它将运行到一个方法中,之后它将根据这个字符串查询 10-12 个不同的表。我目前在 try catch 块中包含查询以捕获异常。我想要发生的是,如果程序写入日志(我已经完成),然后从它可能存在的任何其他方法返回到主方法,并且程序存在超时或其他一些 sql 异常,并且继续循环中的下一个字符串。我不太了解抛出被捕获的异常,所以我虽然可能这就是我需要做的,但是如果我抛出异常,如果它跑到它被捕获的地方或什么地方,我找不到任何地方恰好发生在它身上。我是否只需要在查询方法中抛出异常并用 try catch 块包围主方法中的方法调用?任何帮助是极大的赞赏。谢谢

0 投票
4 回答
7475 浏览

java - 从匿名内部类的构造函数中抛出异常

如何将“抛出”添加到匿名内部类的构造函数?

因为这不起作用

我试图弄清楚在哪里放置“抛出”以抑制编译器警告。有没有办法在不使用 try/catch 块或创建单独的类的情况下做到这一点?

0 投票
3 回答
926 浏览

java - 在每个方法中添加 throws 签名

我第一次在 Java 中处理异常,我想知道这是否是个好方法。

对我来说听起来很奇怪的是方法throws FileNotFoundException中的显式声明main,否则编译器会报告:

我想知道我是否做错了。在一个更复杂的项目中,你需要捕获更多的异常,它会变得非常混乱。这是处理异常的更好做法吗?为什么我需要在这两种方法中声明它?

0 投票
5 回答
2609 浏览

java - throw 和 throws Exception 有什么区别?为什么“抛出”不需要 catch/finally 块?

在下面的代码段中,我有些困惑。

现在,我的问题是throws IOException && throw new IOException之间有什么区别

为什么我们不需要使用 catch , finally 阻止 throws IOException

throws是如何处理异常的。?

0 投票
5 回答
167 浏览

java - Java 检查异常

我正在尝试了解 Java 中的已检查异常并进行以下查询。

以下是否正确:如果方法有可能引发任何类型的已检查异常,则该异常必须是

  1. 使用throws关键字声明,或
  2. 被相应的方法捕获。

如果以上是正确的,这是否意味着我需要了解 Java 内置的每个已检查异常,以便我知道我的方法是否有可能引发该异常?还是我应该尝试编译我的代码,然后根据编译时错误修改我的代码?

0 投票
2 回答
56 浏览

java - java中没有抛出的损失是什么?

我在谷歌上搜索并阅读了许多关于 try,catch 和 throws 的答案。我仍然无法回答我的问题。

我的问题是,我们尝试一段代码,如果发生异常,执行将立即终止,并由 catch 处理其余部分。实际上,我们通过在括号中声明一个类(沿实例)来定义异常的范围catch(IOException e)

这进一步按照我们在块中的代码运行..say,打印错误

然而,在 throws 的情况下,我们执行与 catch 中相同的操作,在 throws 之后在括号内单独声明类,我们期望这是我们期望的异常源。

如果发生,执行终止,返回给调用者并最终执行 try catch 本身。

所以我真的不明白是什么让投掷如此特别。(请不要与复杂的答案混淆。您可以假设我是初学者,并且我确信,传教士知道如何让任何人理解这些概念)。