草庐IT

Try-catch

全部标签

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 - Java中try catch中的圆括号/括号()是什么

据我所知,我们使用trycatch如下:try{//Somecodethatmaygenerateexception}catch(Exceptionex){}//handleexceptionfinally{//closeanyopenresourcesetc.}但在我发现以下代码中try(ByteArrayOutputStreambyteArrayStreamResponse=newByteArrayOutputStream();HSLFSlideShowpptSlideShow=newHSLFSlideShow(newHSLFSlideShowImpl(Thread.current

java - Java中try catch中的圆括号/括号()是什么

据我所知,我们使用trycatch如下:try{//Somecodethatmaygenerateexception}catch(Exceptionex){}//handleexceptionfinally{//closeanyopenresourcesetc.}但在我发现以下代码中try(ByteArrayOutputStreambyteArrayStreamResponse=newByteArrayOutputStream();HSLFSlideShowpptSlideShow=newHSLFSlideShow(newHSLFSlideShowImpl(Thread.current

java - 捕获嵌套到另一个异常中的异常

我想捕获一个异常,它嵌套在另一个异常中。我目前正在这样做:}catch(RemoteAccessExceptione){if(e!=null&&e.getCause()!=null&&e.getCause().getCause()!=null){MyExceptionetrp=(MyException)e.getCause().getCause();...}else{thrownewIllegalStateException("Erroratcallingservice'service'");}}有没有办法更高效、更优雅地做到这一点? 最佳答案

java - 捕获嵌套到另一个异常中的异常

我想捕获一个异常,它嵌套在另一个异常中。我目前正在这样做:}catch(RemoteAccessExceptione){if(e!=null&&e.getCause()!=null&&e.getCause().getCause()!=null){MyExceptionetrp=(MyException)e.getCause().getCause();...}else{thrownewIllegalStateException("Erroratcallingservice'service'");}}有没有办法更高效、更优雅地做到这一点? 最佳答案

十个在 JavaScript 中使用 try…catch 的技巧

作为Web前端工程师,JavaScripttry…catch是我们使用的功能之一。try….catch可以捕获代码中的异常并防止应用程序崩溃。但是try…catch不仅仅只是捕获异常。在本文中,我将分享10个使用try…catch的有用技巧,让您更轻松地处理异常。1.捕获所有异常如果要捕获代码中所有可能的异常,可以使用不带参数的catch块。例如try{//codethatmaythrowanexception}catch{//codethathandlesallexceptions}这种方法将捕获所有异常,包括语法错误、运行时错误和自定义错误。但是,在生产环境中使用时,建议具体指定要捕获的异