草庐IT

Try-Except-Finally

全部标签

java - Stata有没有类似于Java的 `try and catch`机制?

我正在编写一个.do来检查多个.dta文件中是否存在某些变量,以及检查这些变量的某些值是否存在.但是,我的代码在遇到无效变量名时停止执行。我知道我混合使用Java和Stata编码,这是完全不合适的,但我有什么办法可以做类似的事情:try{suvar1localvar1_mean=(mean)var1localvar1_min=(min)var1localvar1_max=(max)var1...}catch(NoSuchVariableExceptione){System.out.println("Var1doesnotexist")}//Sothatthecodedoesnotsto

c# - 在 catch/finally block 中抛出吞咽异常

通常我会遇到这样的情况,我必须吞下catch/finallyblock中清理代码抛出的异常,以防止原始异常被吞下。例如://ClosingafileinJavapublicvoidexample1()throwsIOException{booleanexceptionThrown=false;FileWriterout=newFileWriter(“test.txt”);try{out.write(“example”);}catch(IOExceptionex){exceptionThrown=true;throwex;}finally{try{out.close();}catch(I

java - IntelliJ 错误 - java : try-with-resources is not supported in -source 1. 6 错误。即使在项目设置中选择了 1.7 JDK

在文件->项目结构->SDKs我有1.7jdk但我仍然得到这个错误:added.java:-source1.6不支持try-with-resources(使用-source7或更高版本来启用try-with-resources)我已经重启了IDE但是没有用 最佳答案 较新的JVM允许您使用较低JVM版本的编译器版本来编译代码。例如,JDK1.7将允许您使用1.5编译器编译代码。请参阅此处的“交叉编译部分”http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java

java - 未捕获的 RuntimeException 和 finally 子句 : which comes first?

在tryblock中抛出一个RuntimeException而未被捕获,而finally子句调用System.exit().publicstaticvoidmain(String[]args){try{Integer.valueOf("NotANumber");}finally{System.out.println("finally");System.exit(0);}}输出是finally如果System.exit(0)从finally中移除,则输出为finallyExceptioninthread"main"java.lang.NumberFormatException:Forin

java - Try-catch:这是可以接受的做法吗?

我们从软件供应商那里收到了Java代码。它包含很多try-catchblock,而catch部分没有任何内容。他们到处都是。示例:try{spaceBlock.enable(LindsayModel);}catch(Exceptione){}我的问题是:上述做法是否可以接受?如果是这样,什么时候?还是我应该继续删除所有这些“伪造的”try和catch语句?对我来说,这看起来像是糟糕的做法,但我在Java方面经验不足,无法确定。如果您不打算对它们做任何事情,为什么要捕获错误呢?在我看来,只有当您确信异常绝对不会造成任何后果并且您不在乎是否会发生时,您才会这样做。但是,在我们的特定应用程序

Java - 如果我在 catch block 中返回,finally block 会被执行吗?

这个问题在这里已经有了答案:DoesafinallyblockalwaysgetexecutedinJava?(51个答案)关闭9年前。这就是我想要做的:try{//code}catch(Exceptione){returnfalse;}finally{//closeresources}这行得通吗?这是不好的做法吗?这样做会更好吗:booleaninserted=true;try{//code}catch(Exceptione){inserted=false;}finally{//closeresources}returninserted;

java - try-with-resource 中的 close() 异常

这个问题在这里已经有了答案:Closeresourcequietlyusingtry-with-resources(4个答案)关闭去年。我正在阅读有关JDK7中的try-with-resource的信息,当我考虑升级我的应用程序以使用JDK7运行时,我遇到了这个问题..例如,当使用BufferedReader时,写入抛出IOException而关闭抛出IOException..在catchblock中我担心写入抛出的IOException..但我不太关心关闭抛出的那个..同样的问题与数据库连接..和任何其他资源..例如,我创建了一个可自动关闭的资源:publicclassAutoClo

java - 为什么添加 try block 会使程序更快?

我正在使用以下代码来测试tryblock有多慢。令我惊讶的是,tryblock使它更快。为什么?publicclassTest{intvalue;publicintgetValue(){returnvalue;}publicvoidreset(){value=0;}//Calculateswithoutexceptionpublicvoidmethod1(inti){value=((value+i)/i)我的机器运行的是64位Windows7和64位JDK7。我得到以下结果:method1took914ms,resultwas2method1withtryblocktook789ms,

Java:Try-Catch-Continue?

假设我可以一组语句:try{Stringa=getProperty("a");Stringb=getProperty("b");Stringc=getProperty("c");}catch(Exceptione){}现在,假设属性b未找到并且函数抛出异常。在这种情况下,我将如何继续或将b设置为null而不必为每个属性编写一个try-catchblock?我的意思是,a、b、c存在,但有时可能根本找不到它们,在此期间会引发异常。 最佳答案 假设您无法更改函数以便在未找到该属性时它返回null,那么您有点卡住了,将所有内容都包装在它自

java - try catch 异常总是返回 null

我在使用Android时遇到了问题。我在设备上开发并且在捕获异常时遇到问题。我在AsyncTask中运行一些代码,最后将其简化为:try{if(true)thrownewException("ERROR");}catch(Exceptione){Log.e("e","exception",e);}我的问题是“e”变量始终为空。不确定实际发生了什么。更重要的是它有时会起作用,但我不能说什么时候。我刚从电脑上起来几分钟,然后回来,砰的一声,它工作了。编码几分钟又一次它是空的......大约1年前有一个关于SO的问题,但没有人知道答案。也许这次有人会有一些想法。我认为它与AsyncTask有