草庐IT

circuit_breaking_exception

全部标签

java - 与 Java 中的 Exception 与 Throwable 相关的开销

我知道thrownewException();有相当大的开销,因为它会创建一个完整的stackTrace等。有没有thrownewThrowable();出现同样的问题?这种行为是继承的,还是抛出Throwable的开销更小(没有)?编辑从分析员的角度来看,用户输入错误的密码是程序正常执行顺序的一个异常(exception)。所以如果我有:publicSessionnewSession(){validate_user_and_password();}从分析师的角度来看,抛出UserNotValidException听起来是正确的。如果您的代码具有非常好的抽象,则返回null或0听起来不

抛出异常时的 Java 最佳实践 : throwing core Java exceptions

而不是抛出newException("Somemessage",maybeSomeCause),这意味着我的方法的所有调用者都需要捕获异常(可以包括RuntimeExceptions),我想抛出发生问题时更具体的异常类型。我可以创建自己的异常类型来扩展Exception或其他异常类型,但我很好奇重用核心Java语言附带的一些异常是否是个好主意,例如:IllegalArgumentExceptionUnsupportedOperationExceptionIO异常其他?还有其他我想念的吗?我在这里找到了“核心”异常(exception)的基本列表:http://rymden.nu/exc

java - 为什么我收到消息 : "Unhandled event loop exception Java heap space" in Eclipse when using javascript autocomplete?

当我尝试使用任何javascript模板时,Eclipse总是挂起,我收到以下消息:弹出“未处理的事件循环异常Java堆空间”。我为Eclipse进程和Java进程启动了一个top命令(使用Ubuntu),然后尝试在Eclipse上使用自动完成。我注意到Java进程将我的CPU占用到100%,而内存保持不变(大约22%)。我没有对我的EclipseIDE进行任何更改就得到了这个...关于如何解决这个问题的任何想法?编辑:我还注意到,在首选项窗口下:Javascript/内容辅助/高级选中“其他Javascript提案”选项。取消选中后,问题就解决了。但是,它缺乏对变量和对象的内容辅助。

java - 错误 :could not create the Java Virtual Machine Error:A fatal exception has occured. 程序将退出

我刚刚在我的64位Windows-10操作系统上安装了JavaSEDevelopmentKit8u91。我设置了我的path变量。我在命令提示符中尝试了java--version它给了我一个错误。c:\Users\Onlymanu>java--versionUnrecognizedoption:--versionError:CouldnotcreatetheJavaVirtualMachine.Error:Afatalexceptionhasoccurred.Programwillexit.但是当我尝试java-version时,它起作用了。我尝试初始化_JAVA_OPTIONS环境变

java - 为什么我会得到 "Unhandled exception type IOException"?

我有以下简单的代码:importjava.io.*;classIO{publicstaticvoidmain(String[]args){BufferedReaderstdIn=newBufferedReader(newInputStreamReader(System.in));StringuserInput;while((userInput=stdIn.readLine())!=null){System.out.println(userInput);}}}我收到以下错误消息:----------1.ERRORinio.java(atline10)while((userInput=st

c# - 可以使用break进行外循环吗?

如果我像下面的代码一样使用break,那么如果开头有匹配项,则row内的循环不会迭代其余部分,但是col循环?它还会在0到7之间迭代吗?有没有办法在那里使用break吗?for(intcol=0;col 最佳答案 一种选择是使用条件标志。然后,您也可以或者在外部循环中中断,或者只是将其用作for循环中的额外条件:boolkeepGoing=true;for(intcol=0;col在Java中,您可以指定要中断的标签。(我没有看到这个问题被标记为Java和C#。)outerLoop:for(...){for(...){if(...)

java - "duck an exception"是什么意思?

在AdvantagesofExceptionsJava™教程的部分:Amethodcanduckanyexceptionsthrownwithinit,therebyallowingamethodfartherupthecallstacktocatchit.[...]...duckinganexceptionrequiressomeeffortonthepartofthemiddlemanmethods.Anycheckedexceptionsthatcanbethrownwithinamethodmustbespecifiedinitsthrowsclause.这里的“鸭子异常”是什

java - throw e 和 throw new Exception(e) 有什么区别?

考虑:try{//Somecodehere}catch(IOExceptione){throwe;}catch(Exceptione){throwe;}throwe和thrownewException(e)有什么区别?try{//Somecodehere}catch(IOExceptione){thrownewIOException(e);}catch(Exceptione){thrownewException(e);} 最佳答案 如果您不需要调整异常类型,则重新抛出(进一步抛出)同一个实例而不做任何更改:catch(IOExcep

java - 什么时候应该使用 Throwable 而不是 new Exception?

鉴于:Throwable是Exception的父类(superclass)。当我阅读有关编写自己的“异常”的文本时,我看到catchblock中使用了Throwable的示例,其他文本显示newException()在catchblock中使用。我还没有看到关于何时应该使用每个的解释。我的问题是,什么时候应该使用Throwable,什么时候应该使用newException()?在catch或elseblock内使用:throwthrowable;或thrownewException(); 最佳答案 总是抛出Exception(绝不是

java.lang.Exception : No runnable methods exception in running JUnits

我正在尝试在我的Linux命令提示符下运行JUnit/opt/junit/包含必要的JARS(hamcrest-core-1.3.jar和junit.jar)和类文件,我是使用以下命令运行JUnit:java-cphamcrest-core-1.3.jar:junit.jar:.org.junit.runner.JUnitCoreTestRunnerTestJunit类:importorg.junit.Test;importstaticorg.junit.Assert.assertEquals;publicclassTestJunit{@TestpublicvoidtestAdd(){