草庐IT

throw_exception

全部标签

java.lang.Exception : No tests found matching Method using Intellij IDEA

我遇到了IntellijIDEA2016.3的奇怪行为。当我得到java.lang.Exception:NotestsfoundmatchingMethodfoo时,有一个带有方法foo的类和该方法的JUnit测试。在我执行mvntest后它成功,然后在执行mvn命令后立即运行单元测试,它突然运行绿色。似乎IDEA不会自动编译。我该如何解决这个问题?附:升级到v.2016.3后未更改任何设置 最佳答案 如果您使用的是理论测试框架,例如Junit's或Robolectric's,请确保运行包含所需测试的类,而不是测试本身。由于这些框架

java.lang.Exception : No tests found matching Method using Intellij IDEA

我遇到了IntellijIDEA2016.3的奇怪行为。当我得到java.lang.Exception:NotestsfoundmatchingMethodfoo时,有一个带有方法foo的类和该方法的JUnit测试。在我执行mvntest后它成功,然后在执行mvn命令后立即运行单元测试,它突然运行绿色。似乎IDEA不会自动编译。我该如何解决这个问题?附:升级到v.2016.3后未更改任何设置 最佳答案 如果您使用的是理论测试框架,例如Junit's或Robolectric's,请确保运行包含所需测试的类,而不是测试本身。由于这些框架

java.lang.Exception 与滚动您自己的异常

您会在什么时候创建自己的异常类而不是使用java.lang.Exception?(一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等...) 最佳答案 我认为您需要问自己一个稍微不同的问题:“创建新异常对我或使用我的代码的开发人员有什么好处?”实际上,它为您或其他人提供的唯一优势是处理异常的能力。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出的异常是一个真正致命的错误,为什么要给开发人员一个错误处理它的机会?更深入的讨论:Customexceptions:Whenshouldyouc

java.lang.Exception 与滚动您自己的异常

您会在什么时候创建自己的异常类而不是使用java.lang.Exception?(一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等...) 最佳答案 我认为您需要问自己一个稍微不同的问题:“创建新异常对我或使用我的代码的开发人员有什么好处?”实际上,它为您或其他人提供的唯一优势是处理异常的能力。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出的异常是一个真正致命的错误,为什么要给开发人员一个错误处理它的机会?更深入的讨论:Customexceptions:Whenshouldyouc

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

我知道必须处理或指定已检查的异常,但未检查的异常是可选的。如果出于某种原因我可以合理地预期方法中会发生未经检查的异常,我应该将其添加到throws规范中吗?还是我应该尽可能缩短规范? 最佳答案 IfforsomereasonIcanreasonablyexpectanuncheckedexceptiontooccurinamethod,shouldIaddittothethrowsspecification?由于未经检查的异常表示编程错误,因此应避免在throws子句中声明它们。通常,不应trycatch这些异常,除非您的程序的最高

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

我知道必须处理或指定已检查的异常,但未检查的异常是可选的。如果出于某种原因我可以合理地预期方法中会发生未经检查的异常,我应该将其添加到throws规范中吗?还是我应该尽可能缩短规范? 最佳答案 IfforsomereasonIcanreasonablyexpectanuncheckedexceptiontooccurinamethod,shouldIaddittothethrowsspecification?由于未经检查的异常表示编程错误,因此应避免在throws子句中声明它们。通常,不应trycatch这些异常,除非您的程序的最高

java - Java 8 中 "If/Throw, Else/Return"逻辑的简写?

在Java8中是否有更短的if/throwelse/return语法?java.util.Optional提供了一种在一个语句中完成此操作的方法,但它需要为每个具有非空引用的调用创建一个Optional实例。这可以在一个语句中完成吗?publicstaticMyEnumfromString(Stringvalue){MyEnumresult=enumMap.get(value);if(result==null)thrownewIllegalArgumentException("Unsupportedvalue:"+value);returnresult;}可选示例(不好,每次都需要可选

java - Java 8 中 "If/Throw, Else/Return"逻辑的简写?

在Java8中是否有更短的if/throwelse/return语法?java.util.Optional提供了一种在一个语句中完成此操作的方法,但它需要为每个具有非空引用的调用创建一个Optional实例。这可以在一个语句中完成吗?publicstaticMyEnumfromString(Stringvalue){MyEnumresult=enumMap.get(value);if(result==null)thrownewIllegalArgumentException("Unsupportedvalue:"+value);returnresult;}可选示例(不好,每次都需要可选

java - org.apache.poi.POIXMLException : org. apache.poi.openxml4j.exceptions.InvalidFormatException:

我正在使用以下jar文件:dom4j-1.6.1.jarpoi-3.9-20121203.jarpoi-ooxml-3.9-20121203.jarpoi-ooxml-schemas-3.9-20121203.jarxmlbeans-2.3.0.jar代码:packageExcelTest;importjava.io.File;importjava.io.FileInputStream;importjava.util.Iterator;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row

java - org.apache.poi.POIXMLException : org. apache.poi.openxml4j.exceptions.InvalidFormatException:

我正在使用以下jar文件:dom4j-1.6.1.jarpoi-3.9-20121203.jarpoi-ooxml-3.9-20121203.jarpoi-ooxml-schemas-3.9-20121203.jarxmlbeans-2.3.0.jar代码:packageExcelTest;importjava.io.File;importjava.io.FileInputStream;importjava.util.Iterator;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row