草庐IT

try-Catch

全部标签

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

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

java - 在构造函数中尝试/捕获 - 推荐做法?

我一直很好奇的事情publicclassFileDataValidator{privateString[]lineData;publicFileDataValidator(String[]lineData){this.lineData=lineData;removeLeadingAndTrailingQuotes();try{validateName();validateAge();validateTown();}catch(InvalidFormatExceptione){e.printStackTrace();}}//validationmethodsbelowallthrowin

java - 在构造函数中尝试/捕获 - 推荐做法?

我一直很好奇的事情publicclassFileDataValidator{privateString[]lineData;publicFileDataValidator(String[]lineData){this.lineData=lineData;removeLeadingAndTrailingQuotes();try{validateName();validateAge();validateTown();}catch(InvalidFormatExceptione){e.printStackTrace();}}//validationmethodsbelowallthrowin

java - 抛出异常与日志记录

下面的编码方式是好的做法吗?try{//mycodehere}catch(Exceptione){logger.error("Someerror",e);thrownewMyCustomException("Someerror",e);}而且,我应该……只使用记录器?只抛出异常?两者都做?我知道使用throw我可以在调用堆栈的另一部分捕获异常,但也许额外的日志记录有一些隐藏的好处并且也很有用。 最佳答案 通常,我认为您应该记录或重新抛出。两者都做只会导致每一层一次又一次地记录异常,这使得日志难以阅读。更糟糕的是,很难弄清楚您实际上有

java - 抛出异常与日志记录

下面的编码方式是好的做法吗?try{//mycodehere}catch(Exceptione){logger.error("Someerror",e);thrownewMyCustomException("Someerror",e);}而且,我应该……只使用记录器?只抛出异常?两者都做?我知道使用throw我可以在调用堆栈的另一部分捕获异常,但也许额外的日志记录有一些隐藏的好处并且也很有用。 最佳答案 通常,我认为您应该记录或重新抛出。两者都做只会导致每一层一次又一次地记录异常,这使得日志难以阅读。更糟糕的是,很难弄清楚您实际上有

java - Android工作室错误: An error occurred while trying to compute required packages

我正在尝试在MacBookpro2015上安装最新的AndroidStudio很遗憾,我收到了这个错误:Anerroroccurredwhiletryingtocomputerequiredpackages.这里是错误的截图:这不是很丰富。是什么导致了问题?编辑这是我从终端运行应用程序时遇到的异常:[33666]WARN-e.wizard.InstallComponentsPath-Dependantpackagewithkeyemulatornotfound!com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResol

java - Android工作室错误: An error occurred while trying to compute required packages

我正在尝试在MacBookpro2015上安装最新的AndroidStudio很遗憾,我收到了这个错误:Anerroroccurredwhiletryingtocomputerequiredpackages.这里是错误的截图:这不是很丰富。是什么导致了问题?编辑这是我从终端运行应用程序时遇到的异常:[33666]WARN-e.wizard.InstallComponentsPath-Dependantpackagewithkeyemulatornotfound!com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResol