throws相关内容

投掷或尝试接住

在决定是向方法添加 throws 子句还是使用 try-catch 时,一般的经验法则是什么? 根据我自己的阅读,当调用者违反合同的结尾(传递的对象)时应该使用 throws 并且应该使用 try-catch在方法内部执行的操作期间发生异常时使用.这个对吗?如果是这样,调用方应该怎么做? P.S:通过 Google 和 SO 进行搜索,但希望对此有明确的答案. 解决方案 只有在 ..
发布时间:2022-01-08 12:11:57 Java开发

Swift 中的 throws 和 rethrows 有什么区别?

在搜索了一些参考资料以弄清楚之后,-不幸的是-我找不到关于理解throws 和rethrows 之间差异的有用且简单的描述.当试图理解我们应该如何使用它们时,这有点令人困惑. 我想提一下,我有点熟悉 -default- throws 及其最简单的传播错误形式,如下所示: enum CustomError: Error {马铃薯案例番茄}func throwCustomError(_ str ..
发布时间:2021-12-26 12:52:48 移动开发

投掷或尝试捕捉

在决定是将 throws 子句添加到方法还是使用 try-catch 时,一般的经验法则是什么? 根据我自己的阅读,throws 应该在调用者违反合同(传递的对象)结束时使用,而 try-catch 应该在方法内部执行的操作期间发生异常时使用.这个对吗?如果是这样,调用方应该怎么做? P.S:通过 Google 和 SO 进行搜索,但希望得到明确的答案. 解决方案 仅当您可以以 ..
发布时间:2021-12-17 17:19:29 Java开发

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

在 Java 中,throws 关键字允许方法声明它不会自行处理异常,而是将其抛给调用方法. C# 中是否有类似的关键字/属性? 如果没有等价物,你怎么能达到相同(或相似)的效果? 解决方案 在 Java 中,您必须处理异常或使用 throws 关键字将方法标记为可能抛出异常的方法.> C# 没有这个关键字或等效的关键字,就像在 C# 中一样,如果您不处理异常,它就会冒泡,直 ..
发布时间:2021-12-17 17:12:45 Java开发

异常处理:throw、throws 和 Throwable

谁能解释一下throw、throws 和Throwable 之间的区别以及何时使用哪个? 解决方案 throws :在编写方法时使用,声明所讨论的方法抛出指定的(已检查的)异常. 与检查异常相反,运行时异常(NullPointerExceptions 等)可能会在没有方法声明的情况下被抛出 throws NullPointerException. throw:实际抛出异常的 ..
发布时间:2021-12-17 17:00:52 Java开发

将 ArrayList 转换为 Array 抛出 java.lang.ArrayStoreException

我有一个方法 convertToArray() 将 ArrayList 转换为数组.每次将元素添加到 ArrayList 时,我都想调用此方法. public class Table extends ArrayList{公共字符串 appArray[];//单个申请人详细信息数组公共字符串表数组[][];//每个申请者的数组/*** 类表对象的构造函数*/公共表(){}public void a ..
发布时间:2021-11-18 00:12:22 Java开发

当目标是属性时,@ Throws无效

在查看此问题时,我注意到将@Throws应用于get或使用站点无效. 另外, @Throws的唯一有效目标是AnnotationTarget.FUNCTION,AnnotationTarget.PROPERTY_GETTER,AnnotationTarget.PROPERTY_SETTER和AnnotationTarget.CONSTRUCTOR. 其他批注(例如JPA批注和Depre ..
发布时间:2021-02-14 19:42:52 Java开发

Scaladoc(2.11.6)在throws标签上失败,并显示“无法找到要链接的任何成员".

当尝试通过sbt "++2.11.6 publishLocal"或sbt +publishLocal为我的项目发布jar时,在为Scala 2.11.6发布时遇到了Scaladoc问题.看来我有@throws标记引起的无效链接.我不确定为什么我的链接无效,为什么我的跨发布过程中只对Scala 2.11.6而不是对于Scala 2.10.5发生错误.我找不到任何迹象表明Scala 2.11不支持@t ..
发布时间:2020-07-11 00:59:55 其他开发

Java中的Throw关键字

在Java中,是关键字(throw),仅用于引发您创建的异常。如果不是这样,有人可以举一个例子说明如何在您自己的异常之外使用它。 解决方案 您可以投掷任何可扩展的事物可投掷 void greet(String name){ if(name == null){ throw new IllegalArgumentException(“ Cannot greet null”); } ..
发布时间:2020-06-11 00:47:40 Java开发

在Java中引发异常

假设我有一个类,要求是“如果“ den”为0,则更改以下代码以引发检查的异常,并更改函数以捕获该异常”。 公共类除法{ 无效除法(int num,int den){ System.out.println(“” +(num / den)) ; } void fun(){ Div(4,2); } } 以下哪一项是正确的投掷方式 选项1: voi ..
发布时间:2020-06-11 00:21:31 Java开发

捕获并重新抛出异常,但这不是异常

我偶然发现了看起来像这样的代码: void run(){ try { doSomething(); } catch(异常例外){ System.out.println(“ Error:” + ex); 前掷; } } void doSomething(){ throw new RuntimeException(); } 此代码使我感到惊讶,因为它 ..
发布时间:2020-06-11 00:12:12 Java开发

Java中的捕获与抛出异常

因此,我总体上有两个关于Java的一般性问题。第一个是何时会在方法主体中使用try / catch而不是在声明方法时使用throws异常?这是我的意思的一些证明。这: 公共无效,而Chatting()抛出IOException {} 相对 public void closeConnection(){ try { } catch(IOException ioExc ..
发布时间:2020-06-10 23:12:31 Java开发

我应该在throws规范中声明未经检查的异常吗?

我知道必须处理或指定已检查的异常,但是未检查的异常是可选的。 如果出于某种原因,我可以合理地期望发生未检查的异常在方法中,应该将其添加到throws规范中吗?还是应该使规范尽可能短? 解决方案 如果出于某些原因我可以合理地使用期望方法中会发生未经检查的异常,是否应该将它添加到throws规范中? 由于未经检查的异常表明 programming错误,应避免在 throws 子 ..
发布时间:2020-06-10 23:08:19 Java开发

抛出或尝试接球

决定是在方法中添加抛出子句还是使用 try-catch ? 据我所知,当呼叫者中断时,应使用抛出当在方法内部执行的操作期间发生异常时,应使用合同的末尾(传递的对象)和 try-catch 。它是否正确?如果是这样,应该在呼叫方采取什么措施? PS:通过Google和SO搜索,但希望对此有一个明确的答案。 解决方案 仅当您可以以有意义的方式处理异常时,才捕获异常 声明向上抛 ..
发布时间:2020-06-10 22:29:49 Java开发