草庐IT

try-catch-rethrow

全部标签

开放流 try/finally block 的 Java 代码风格

这个问题在这里已经有了答案:Javaiouglytry-finallyblock(12个答案)关闭8年前。这是一个代码风格问题。我注意到很多示例代码,包括一些examplesfromOracle确保以下列方式关闭流:InputStreamin=null;try{in=acquireStream();...}finally{if(in!=null)in.close();}注意初始化为null并检查finallyblock中的null。我倾向于这样写代码:InputStreamin=acquireStream();try{...}finally{in.close();}这两种方法各有优缺点

java - 安卓工作室 : Warning while I try to move Class to another package

这是一条错误消息。MethodObject.toString(),referencedinmethodSettingActivity.saveDataButtons(),willnotbeaccessibleinmodulepersonal-health-assistantbackup29octMethodString.trim(),referencedinmethodSettingActivity.setNullCurrentFocusedEditText(),willnotbeaccessibleinmodulepersonal-health-assistantbackup29oc

java - try-catch 和 final 变量

这个问题在这里已经有了答案:Couldafinalvariablebereassignedincatch,evenifassignmentislastoperationintry?(12个答案)variablemightalreadyhavebeenassignedwhenitcannotbeassigned(4个答案)关闭7年前。我有一个非常愚蠢的问题要问你:)例如,我有以下代码片段:classMyClass{publicstaticvoidmain(String[]args){finalStringstatus;try{method1();method2();method3();s

java - 这个 `try..catch..finally` 是多余的吗?

publicFoodoDangerousStuff()throwsException{try{dangerousMethod();returnnewFoo();}catch(Exceptione){throwe;}finally{mustBeCalledAfterDangerousMethod();}}这与我们省略catch子句的行为有什么不同吗?publicFoodoDangerousStuff()throwsException{try{dangerousMethod();returnnewFoo();}finally{mustBeCalledAfterDangerousMethod

结合 lambda 和 multi-catch 子句时出现 Java 错误?

importjava.io.*;importjava.net.*;publicclassTest{publicstaticvoidmain(String[]arguments)throwsException{Runnablerunnable=()->{try{throwException();}catch(SocketException|EOFExceptionexception){System.err.println("wrong");}catch(IOExceptionexception){System.err.println("right");}};runnable.run();

类 Entity 中的 java.lang.IllegalAccessError : tried to access field ConcreteEntity. 实例

java.lang.IllegalAccessError:triedtoaccessfieldConcreteEntity.instancefromclassEntity好的,这就是交易。我正在尝试访问ConcreteEntity.instance,这是一个具有访问类型default的字段,存在于默认ClassLoader中,而Entity.getInstance是存在于子ClassLoader中的方法。现在请记住它们都在同一个包中,但是会抛出IllegalAccessError。有没有解决这个问题的方法,不涉及我实际将实体类加载到与ConcreteEntity相同的ClassLoad

java - 棘手的 try-catch java 代码

publicclassStrange1{publicstaticvoidmain(String[]args){try{Missingm=newMissing();}catch(java.lang.NoClassDefFoundErrorex){System.out.println("Gotit!");}}}publicclassStrange2{publicstaticvoidmain(String[]args){Missingm;try{m=newMissing();}catch(java.lang.NoClassDefFoundErrorex){System.out.println

java - 在没有新对象实例的情况下使用 try-with-resources 是错误的形式吗?

一般来说,我总是看到try-with-resources用于分配一个新对象实例,其close()方法被调用为它超出了范围。据我所知,创建一个新对象不是必需的,try-with-resources语法只需要一个局部变量来在超出范围时调用close()。因此,您可以使用它来控制“配对操作”,例如从池中分配一些东西并确保它被返回。例如,下面的MyHandle显示了如何在不再需要时释放池实例://initclassMyHandleimplementsAutoCloseable{booleaninUse=false;publicMyHandleallocate(){inUse=true;retu

java - 在 IntelliJ IDEA 中,如何使用 try-with-resources 包围?

在IntelliJIDEA中,我可以按“Surroundwith”快捷键CTRL-ALT-T用try/catchblock包围一个代码块,等等东西。我想将资源部分包围在一个try-with-resourcesblock中:Writerout=Files.newBufferedWriter(destination,StandardCharsets.UTF_8);temp.process(model,out);对此:try(Writerout=Files.newBufferedWriter(destination,StandardCharsets.UTF_8)){temp.process(

java - 在一个 catch block 中处理多种不同类型的异常?

如果在catch()中允许多个异常,那么它将减少冗余错误处理代码的数量。例如,try{//somestatments}catch(Type1Exceptiont1,Type2Exceptiont2,Type3Exceptiont3){//wishifthiscouldbeallowed/*t1,t2,t3arechildrenofExceptionandneedssameerrorhandlingthenwhytohavedifferentcatchblockswithsamepieceofcode*/} 最佳答案 是的-这就是为什