草庐IT

try-catch-rethrow

全部标签

java try finally 阻止关闭流

我想在finallyblock中关闭我的流,但它会抛出一个IOException所以我似乎必须在我的finally中嵌套另一个tryblockblock以关闭流。这是正确的方法吗?好像有点笨重。代码如下:publicvoidread(){try{r=newBufferedReader(newInputStreamReader(address.openStream()));StringinLine;while((inLine=r.readLine())!=null){System.out.println(inLine);}}catch(IOExceptionreadException){

java try finally 阻止关闭流

我想在finallyblock中关闭我的流,但它会抛出一个IOException所以我似乎必须在我的finally中嵌套另一个tryblockblock以关闭流。这是正确的方法吗?好像有点笨重。代码如下:publicvoidread(){try{r=newBufferedReader(newInputStreamReader(address.openStream()));StringinLine;while((inLine=r.readLine())!=null){System.out.println(inLine);}}catch(IOExceptionreadException){

java - java中的try/catch vs null检查

有时我面临我必须写一段这样的代码(通常它有更多的嵌套if和更复杂的结构,但示例就足够了)publicvoidprintIt(Object1a){if(a!=null){SubObjectb=a.getB();if(b!=null){SubObject2c=b.getC();if(c!=null){c.print();}}}}当我不需要知道什么失败了,如果某些东西是null什么都不做,那么一种方法可能是publicvoidprintIt(Object1a){try{a.getB().getC().print();}catch(NullPointerExceptione){}}第二种形式是

java - java中的try/catch vs null检查

有时我面临我必须写一段这样的代码(通常它有更多的嵌套if和更复杂的结构,但示例就足够了)publicvoidprintIt(Object1a){if(a!=null){SubObjectb=a.getB();if(b!=null){SubObject2c=b.getC();if(c!=null){c.print();}}}}当我不需要知道什么失败了,如果某些东西是null什么都不做,那么一种方法可能是publicvoidprintIt(Object1a){try{a.getB().getC().print();}catch(NullPointerExceptione){}}第二种形式是

Java:catch 的含义(final SomeException e)?

final在下面的Java表达式中做了什么?catch(finalSomeExceptionTypee) 最佳答案 基本意思是:将“SomeExceptionType”捕获到变量“e”中,并promise在处理异常期间我们不会为“e”分配不同的异常。大多数情况下这是矫枉过正,就好像我正在将异常捕获到临时变量名中(e仅对异常处理block有效),我不必如此严格地监管自己,以免自己不相信自己分配同一变量名的不同(可能已创建)异常。也就是说,也许这个block是由一群志同道合的人大量维护的,一个人只是想非常确定e是最初捕获的异常。----

Java:catch 的含义(final SomeException e)?

final在下面的Java表达式中做了什么?catch(finalSomeExceptionTypee) 最佳答案 基本意思是:将“SomeExceptionType”捕获到变量“e”中,并promise在处理异常期间我们不会为“e”分配不同的异常。大多数情况下这是矫枉过正,就好像我正在将异常捕获到临时变量名中(e仅对异常处理block有效),我不必如此严格地监管自己,以免自己不相信自己分配同一变量名的不同(可能已创建)异常。也就是说,也许这个block是由一群志同道合的人大量维护的,一个人只是想非常确定e是最初捕获的异常。----

java - 错误 "A JNI error has occurred. Please check your installation and try again in Eclipse x86 Windows 8.1"

考虑:publicclassLoginCumRegimplementsActionListener,KeyListener{privateJFrameform;privateJTextFieldtxtunm;privateJTextFieldtxtnm;privateJTextFieldtxteml;privateJButtoncmdcreate;privateJPasswordFieldtxtpass;privateJPasswordFieldtxtpassreg;privateJButtoncmdok;privateJLabellblunm;privateJLabellblpass

java - 错误 "A JNI error has occurred. Please check your installation and try again in Eclipse x86 Windows 8.1"

考虑:publicclassLoginCumRegimplementsActionListener,KeyListener{privateJFrameform;privateJTextFieldtxtunm;privateJTextFieldtxtnm;privateJTextFieldtxteml;privateJButtoncmdcreate;privateJPasswordFieldtxtpass;privateJPasswordFieldtxtpassreg;privateJButtoncmdok;privateJLabellblunm;privateJLabellblpass

java - 如何不在 catch block 中重复代码?

我很难不在我目前正在开发的Java程序中重复自己。比方说,我需要声明很多方法,这些方法基本上是按以下方式构造的:publicSomeEntitydoSomething(StringsomeAttribute,StringanotherAttribute){EntityManagerem=this.createEntityManager();EntityTransactiontx=null;try{/**...independentlogic...*/tx=em.getTransaction();}catch(RuntimeExceptione){if(tx!=null&&tx.isAc

java - 如何不在 catch block 中重复代码?

我很难不在我目前正在开发的Java程序中重复自己。比方说,我需要声明很多方法,这些方法基本上是按以下方式构造的:publicSomeEntitydoSomething(StringsomeAttribute,StringanotherAttribute){EntityManagerem=this.createEntityManager();EntityTransactiontx=null;try{/**...independentlogic...*/tx=em.getTransaction();}catch(RuntimeExceptione){if(tx!=null&&tx.isAc