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

java - 您何时更愿意声明异常而不是在 Java 中处理它?

我知道如果我们希望它由调用方法处理,我们可以为我们的方法声明异常。如果封闭方法抛出 IOException,这甚至允许我们执行诸如写入 OutputStream 之类的操作,而无需将代码包装在 try/catch 块中。

我的问题是:谁能提供一个通常在您希望调用方法而不是当前方法处理异常的地方完成此操作的实例?

编辑:我的意思是在最后一行调用方法而不是超类。

0 投票
11 回答
65186 浏览

java - 投掷或尝试接住

throws在决定是向方法中添加子句还是使用时,一般的经验法则是try-catch什么?

根据我自己的阅读,throws应该在调用者违反合同结束(传递的对象)时使用,并且try-catch应该在方法内部执行的操作期间发生异常时使用。它是否正确?如果是这样,调用方应该怎么做?

PS:通过 Google 和 SO 进行搜索,但希望对此有明确的答案。

0 投票
3 回答
36701 浏览

php - 我可以声明一个 php 函数抛出异常吗?

我可以在 php 中声明一个引发异常的函数吗?例如:

0 投票
10 回答
69832 浏览

c# - 如何在 C# 中使用 Java 风格的 throws 关键字?

在 Java 中,throws关键字允许方法声明它不会自行处理异常,而是将其扔给调用方法。

C# 中是否有类似的关键字/属性?

如果没有等价物,您如何实现相同(或相似)的效果?

0 投票
8 回答
59678 浏览

java - 异常处理:throw、throws 和 Throwable

你们中的任何人都可以解释 之间有什么区别throwthrows以及Throwable何时使用哪个?

0 投票
2 回答
11330 浏览

java - Java 异常:在相应的 try 语句的主体中永远不会抛出异常 myException

我理解这个错误的想法。但我想我不明白这是如何在调用堆栈中起作用的。

文件 Main.java:

Function2 存在于另一个文件中:

文件2.java

因此,通过几次调用(在调用堆栈中),我得到了 Function2,它指定了“抛出 myException”的要求。为什么 main 函数(错误指向的地方)没有识别出我抛出了 myException ?

任何关于我的“异常知识”中的“漏洞”所在的指导将不胜感激。

艾蒂,

0 投票
7 回答
126646 浏览

java - 何时在 Java 方法声明中使用 throws?

所以我以为我对 Java 中的异常处理有一个很好的基本了解,但是我最近在阅读一些代码,这让我有些困惑和怀疑。我想在这里解决的主要疑问是,人们何时应该使用 throws 来声明 Java 方法,如下所示:

通过阅读一些类似的帖子,我收集到throws被用作一种声明,在方法执行期间可能会抛出SomeException 。

我的困惑来自一些看起来像这样的代码:

在这个例子中你有什么理由想要使用throws吗?似乎如果您只是对诸如 IOException 之类的东西进行基本的异常处理,那么您只需要 try/catch 块就可以了。

0 投票
3 回答
12933 浏览

java - 如何为整个类抛出异常而不是逐个方法

我正在用 Java 编写一个程序,几乎我的一个类中的每个方法都写成这样:

有没有办法让我摆脱为每个方法输入 throws AWTException 的额外步骤,并以某种方式为整个班级做这件事?

0 投票
6 回答
40709 浏览

java - 如果一个方法抛出了一个没有在方法声明中用“throws”指定的异常会发生什么

我从来没有使用过“throws”子句,今天有位朋友告诉我,我必须在方法声明中指定该方法可能抛出的异常。但是,我一直在使用异常而没有问题,那么,如果实际上需要它,为什么需要它呢?

0 投票
5 回答
17333 浏览

java - 我应该在函数中抛出 IllegalArgumentException 吗?

我正在构建一个具有大量计算的科学软件,当然参数可能有错误的长度等......所以我使用IllegalArgumentException了类,因为它似乎是这个问题的正确名称,但我应该把它throws IllegalArgumentException放在函数定义中吗?

我问这个是因为在我写完之后,Eclipse 编辑器并没有要求我用 try 和 catch 包围这个函数。我认为这就是执行 try 和 catch 的方式。我已经阅读了 Java.com 上的异常处理教程,但我不确定我是否正确理解了关于我的问题的部分。