草庐IT

Try-catch

全部标签

java - Java中try catch block 中变量 "scopes"的问题

谁能解释一下为什么在最后几行中,br未被识别为变量?我什至尝试将br放在try子句中,将其设置为final等。这与Java不支持闭包有什么关系吗?我99%确信类似的代码可以在C#中运行。privatevoidloadCommands(StringfileName){try{finalBufferedReaderbr=newBufferedReader(newFileReader(fileName));while(br.ready()){actionList.add(CommandFactory.GetCommandFromText(this,br.readLine()));}}catc

java - 关于嵌套 Java try/finally 代码三明治的建议

我想要一些关于我碰到的技术的建议。通过查看代码片段可以很容易地理解它,但我会在下面的段落中更多地记录它。使用“代码三明治”习语来处理资源管理是司空见惯的。习惯了C++的RAII习语后,我切换到Java,发现我的异常安全资源管理导致代码深度嵌套,在其中我很难掌握常规控制流。显然(javadataaccess:isthisgoodstyleofjavadataaccesscode,orisittoomuchtryfinally?、Javaiouglytry-finallyblock等等)我并不孤单。我尝试了不同的解决方案来解决这个问题:显式维护程序状态:resource1aquired、f

java - 关于嵌套 Java try/finally 代码三明治的建议

我想要一些关于我碰到的技术的建议。通过查看代码片段可以很容易地理解它,但我会在下面的段落中更多地记录它。使用“代码三明治”习语来处理资源管理是司空见惯的。习惯了C++的RAII习语后,我切换到Java,发现我的异常安全资源管理导致代码深度嵌套,在其中我很难掌握常规控制流。显然(javadataaccess:isthisgoodstyleofjavadataaccesscode,orisittoomuchtryfinally?、Javaiouglytry-finallyblock等等)我并不孤单。我尝试了不同的解决方案来解决这个问题:显式维护程序状态:resource1aquired、f

java - 从方法返回,在 "try" block 中还是在 "catch" block 之后?

以下两种方法有区别吗?哪个更好,为什么?Prg1:publicstaticbooleantest()throwsException{try{doSomething();returntrue;}catch(Exceptione){thrownewException("No!");}}Prg2:publicstaticbooleantest()throwsException{try{doSomething();}catch(Exceptione){thrownewException("No!");}returntrue;} 最佳答案 考

java - 从方法返回,在 "try" block 中还是在 "catch" block 之后?

以下两种方法有区别吗?哪个更好,为什么?Prg1:publicstaticbooleantest()throwsException{try{doSomething();returntrue;}catch(Exceptione){thrownewException("No!");}}Prg2:publicstaticbooleantest()throwsException{try{doSomething();}catch(Exceptione){thrownewException("No!");}returntrue;} 最佳答案 考

java - 是否可以捕获除运行时异常之外的所有异常?

我有一个语句会引发大量检查异常。我可以像这样为它们添加所有的catchblock:try{methodThrowingALotOfDifferentExceptions();}catch(IOExceptionex){thrownewMyCustomInitializationException("ClassResolvercouldnotbeinitialized.",ex);}catch(ClassCastExceptionex){thrownewMyCustomInitializationException("ClassResolvercouldnotbeinitialized.

java - 是否可以捕获除运行时异常之外的所有异常?

我有一个语句会引发大量检查异常。我可以像这样为它们添加所有的catchblock:try{methodThrowingALotOfDifferentExceptions();}catch(IOExceptionex){thrownewMyCustomInitializationException("ClassResolvercouldnotbeinitialized.",ex);}catch(ClassCastExceptionex){thrownewMyCustomInitializationException("ClassResolvercouldnotbeinitialized.

java - finally 里面可以用 try catch 吗?

我正在使用缓冲写入器,我的代码在finallyblock中关闭写入器。我的代码是这样的。...........BufferedWritertheBufferedWriter=null;try{theBufferedWriter=....................}catch(IOExceptionanException){....}finally{try{theBufferedWriter.close();}catch(IOExceptionanException){anException.printStackTrace();}}我必须在finally的清理代码中使用trycat

java - finally 里面可以用 try catch 吗?

我正在使用缓冲写入器,我的代码在finallyblock中关闭写入器。我的代码是这样的。...........BufferedWritertheBufferedWriter=null;try{theBufferedWriter=....................}catch(IOExceptionanException){....}finally{try{theBufferedWriter.close();}catch(IOExceptionanException){anException.printStackTrace();}}我必须在finally的清理代码中使用trycat

java - 将 try catch finally block 放入另一个 finally block 中

try{}catch(){}finally{try{}catch(){}finally{}}上面的代码好不好? 最佳答案 是的,你可以这样做。实际上,在处理要正确关闭的流时,您甚至需要这样做:InputStreamin=/*...*/;try{}catch(...){}finally{try{in.close();}catch(...){}finally{}}我不认为这是一种不好的做法 关于java-将trycatchfinallyblock放入另一个finallyblock中,我们在S