草庐IT

try-except-block

全部标签

java - 带有 block 的独特面板组合 -- Java 代码

我有一个项目,我必须在其中使用3x1和4.5x1的block创建面板。为了结构完整性,block之间的空间不得在相邻行中对齐。我必须计算所有可能的组合。一些示例是7.5x1面板有2种可能的解决方案,7.5x2面板有2种可能的解决方案,12x3面板有4种可能的方式,27x5的面板有7958种可能的方式。我的问题是,当我进入更高的宽度时,我得到了比我应该得到的更多的解决方案。我认为这与我有可能得到重复表有关,但我看不到它发生在哪里或如何修复它。任何帮助将不胜感激。代码如下。importjava.util.ArrayList;importjava.util.List;importpuzzle

java - 在 Java 6 中模拟 try-with-resources 的最佳方法是什么?

事实证明,几乎没有人正确关闭Java中的资源。程序员要么不用try-finally完全阻止,或者只输入resource.close()在finally这也是不正确的(因为Throwable来自close()可以隐藏来自tryblock的Throwable)。有时他们会放类似IOUtils.closeQuietly()的东西with仅适用于InputStream,但不适用于OutputStream.try-with-resources解决了所有这些问题,但仍有大量项目使用Java6编写。模拟try-with-resources的最佳方式是什么?在Java6中?现在我使用GuavaClos

Java Try 和 Catch IOException 必须被捕获或声明被抛出

我正在尝试使用我在thispage底部找到的一些代码.这是我为其创建的类中的代码:importjava.io.LineNumberReader;importjava.io.FileReader;importjava.io.IOException;publicclassLineCounter{publicstaticintcountLines(Stringfilename)throwsIOException{LineNumberReaderreader=newLineNumberReader(newFileReader(filename));intcnt=0;StringlineRead

java - 为什么 multi-catch RuntimeException 可以编译,而 multi-catch Exception 不编译?

在此示例中,第二个catchblock无法访问,因此我的代码无法编译。但是,如果我使LimpException扩展RuntimeException而不是Exception,它可以毫无问题地编译。为什么?publicclassFinals{publicvoidrun(){try{spit();}catch(HurtExceptione){System.out.println("");}catch(LimpExceptionex){//doesnotcompile,unreachablecodeSystem.out.println("");}}publicvoidspit()throwsH

java - @Nullable 和 SonarQube 'Conditionally executed blocks should be reachable' 警告

包有以下package-info.java:@ParametersAreNonnullByDefaultpackagefoo;importjavax.annotation.ParametersAreNonnullByDefault;类有以下方法:privatestaticStringtoIsoString(@NullableInstantdateTime){returndateTime==null?null:dateTime.toString();}SonarQube(版本6.2,SonarJava4.14.0.11784)发出以下警告(鱿鱼:S2583):我怎样才能让SonarQub

java - 为什么抛出异常会尝试加载扩展 Exception 的类(尽管它未执行)而不是常规类

我有以下类(class)。我已经使用javac手动编译了这些类并运行了Driver类。后来删除entity.class和MyCustomException.class并运行应用程序,如下所示。javaDrivertest以下错误是关于MyCustomException丢失的,而不是关于Entity类的。所以,不清楚为什么JRE提示MyCustomException类而不是Entity类。确实我已经删除了代码thrownewMyCustomException();但我没有遇到关于Entity类的错误。Causedby:java.lang.NoClassDefFoundError:com/

java - 由于重复的 GUID,无法将数据库状态与 session org.hibernate.exception.ConstraintViolationException 同步

我使用hibernate在使用自动生成的GUID的表中插入数据,但有时插入失败并出现重复的GUID异常。例如:从Logs中,通过打印重复的GUID“0500edac-0074-4324-3436-31444231342d”,前2次尝试插入失败。所用时间如下1stattempt:08-27-201804:27:00.012,2ndattempt:08-27-201804:27:01.024,3rdattemptwasnotlogged,asitwassuccessful但在数据库中,我看到一行GUID为“0500edac-0074-4324-3436-31444231342d”,创建时间

Java try-with-resources 语法不规则

所以我正在研究java7的一些新特性,包括try-with-resources位。我了解它的工作原理和一切,我只是注意到用于指定资源的语法有点奇怪。try(InputStreamfis=newFileInputStream(source);OutputStreamfos=newFileOutputStream(target)){//stuff}}catch(Exceptione){//stuff}具体资源的定义:try(InputStreamfis=newFileInputStream(source);OutputStreamfos=newFileOutputStream(target

java - Netty 异常处理 - Handler throws Exception,然后呢?

我一直在四处寻找Netty的异常处理模式,但找不到太多。某种异常处理指南会很棒。我抛出的异常被发送到exceptionCaught,但我不知道下一步该做什么。有人可以提供有关如何在Netty中处理异常的通用说明。处理从ChannelHandler抛出的异常的预期模式是什么?谢谢,马特 最佳答案 正如Norman和Veebs都提到的,在不了解您的确切要求的情况下,要给出准确的答案有点棘手……我认为以下内容提供了一种通用方法来处理您未预料到的服务器错误。它向客户端返回HTTP500“内部服务器错误”,然后关闭channel。显然,我假设

java - 为什么 Java 中的 try/catch 或 synchronized 需要语句 block ?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。Java允许某些关键字后跟语句或语句block。例如:if(true)System.out.println("true");doSystem.out.println("true");while(true);编译以及if(true){System.out.println("true");}do{System.out.println("true");}whi