throw相关内容

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捕获异常和小节

你好, 在Java中,如果 BufferedReader.read()之类的方法表示可以抛出 IOException ,我尝试在其中捕获 FileNotFoundException 和 IOException 两个捕获块,如果文件不存在,将输入什么捕获块? 仅输入最特定的捕获块还是全部输入? 解决方案 将输入与异常匹配的第一个编码捕获。 已编辑包含来自Azodius的注释 ..
发布时间:2020-06-11 00:24:12 Java开发

“引发新异常”之间的区别在于:和“新异常”?

我想知道使用抛出新的Exception()和 new Exception()的最佳实践。如果使用 new Exception(),我已经看到代码移至下一条语句,而不是抛出异常。 但是我被告知应该使用 new Exception()引发 RuntimeException 。 任何人都可以对此发表看法吗? 解决方案 new Exception()表示创建一个实例(与创建新的Inte ..
发布时间:2020-06-11 00:14:37 Java开发

抛出异常的类型为“ Nothing”吗?

如此处所述- Scala中内置控件的第7章结构,7.4使用try表达式的异常处理: 在Scala中,throw是具有结果类型的表达式。 从技术上讲,异常抛出的类型为 Nothing 。您可以将throw用作表达式,即使它实际上不会求值。这一点技术体操听起来很奇怪,但是在像前面的例子这样的情况下经常有用。 if的一个分支计算值,而另一个则引发异常并计算 Nothing 。整个if表达式的 ..
发布时间:2020-06-10 23:45:31 其他开发

例外与断言?

可能重复: 在决定使用异常而不是断言时是否有遵循的经验法则(反之亦然)。现在,我只会在运行时在用户端发生某些事情(例如套接字或文件错误)时才抛出异常。 此外,如果我要抛出一个断言,那么抛出一个好的标准对象是什么呢? IIRC有std :: logic_error,但这不是抛出的好对象吗?对于丢失的文件或意外的输入(例如从命令行而不是前端应用程序),我将抛出什么? 解决方案 我的 ..
发布时间:2020-06-10 23:08:07 C/C++开发

为什么当我测试某个方法引发异常而该方法引发异常时,测试是否停止?

我有一个单元测试,用于测试在条件存在且方法是否引发异常$ c>方法确实按预期引发异常。 -(void)testMethodThrowsWhenConditionIsPresent { XCTAssertThrows([Foo methodWithCondition:condition],@“条件为真,方法应该抛出异常”); } 以下是例外来源: -(void)m ..
发布时间:2020-06-10 23:05:47 移动开发

抛出并保留堆栈跟踪,而不是代码分析所描述的

进行代码分析后得到了CA2200项目: CA2200重新抛出以保留堆栈详细信息'func()'重新抛出捕获的异常,明确指定它作为参数。为了保留最初引发异常的堆栈位置,请使用不带参数的'throw'。 我已经实现了 这是我的测试代码和输出(空格用于给出明显的行号): p> 第30行的预期错误 系统; 使用System.Collections.Generic; 使用S ..
发布时间:2020-05-31 19:02:37 C#/.NET

C#中的异常如何工作(在幕后)

与“异常如何工作(在场景),但对于 C#。 我知道,当出现异常时,必须执行以下步骤 查找最近的异常类型处理程序; 将堆栈展开到处理程序级别; 调用处理程序; 查找并最终调用每个 块。 .NET如何处理这些操作? “当前”处理程序的映射如何工作?在try / catch块中发出多少代码? 解决方案 请阅读Christopher Brumme的文章;它提供了有关CLR异 ..
发布时间:2020-05-30 20:40:31 C#/.NET

"rxjs" observable.throw不是函数-Angular4

我一直在学习Angular 4,直到我尝试在服务中实现捕获处理之前,一切都进行得很顺利.我正在尝试使用"rxjs"捕获和抛出,但是控制台中出现未定义的函数错误. import { Injectable } from '@angular/core'; import { Http } from "@angular/http"; import { Observable } from 'rxjs/o ..
发布时间:2020-05-19 18:42:35 其他开发

Java在方法中引发异常的最佳方法

我创建了自己的异常类型,并想在方法中实现它.到目前为止,我已经按照以下方式编写了它,并且可以正常工作. public Worker remove (String firstName, String lastName, String number) throws NoSuchEmployeeException { Worker w = null; for (int i = 0; i ..
发布时间:2020-05-09 18:46:19 Java开发