草庐IT

EXCEPTION

全部标签

java - finally 在嵌套的 try/catch 中放在哪里?

finally如何在嵌套的try/catch中工作?例如。对于:try{//code}catch(SomeExceptione){//codetry{//code}catch(OtherExceptione){//code}}catch(SomeOtherExceptione){//code}放置finally的最佳位置在哪里?或者我应该把它放在嵌套和外部try中吗? 最佳答案 如果您希望finallyblock中的代码无论在任何一个block中发生什么都运行,请将其放在外部try中。如果您只希望它在第一个tryblock中无论发生

java - 为什么我得到 Exception java.lang.NoClassDefFoundError org/codehaus/groovy/?

这个问题在这里已经有了答案:WhydoIgetcompilationerror"org/codehaus/groovy/control/CompilationFailedException"?(6个答案)关闭4年前。我刚试过JasperReport,我正在学习来自thissite的教程我还下载了示例源然后运行它并且没有出现错误。但是,当我使用iReport创建自己的报告时,编译它,并将.jasper文件添加到我的项目中。当我运行我的程序时出现异常:Exceptioninthread"AWT-EventQueue-0"java.lang.NoClassDefFoundError:org/

java - 如何抛出 IOException?

publicclassThrowException{publicstaticvoidmain(String[]args){try{foo();}catch(Exceptione){if(einstanceofIOException){System.out.println("Completed!");}}}staticvoidfoo(){//whatshouldIwriteheretogetanexception?}}嗨!我刚开始学习异常并且需要catch一个expetion,所以请任何人都可以为我提供解决方案吗?我将不胜感激。谢谢! 最佳答案

java - 为什么你不必明确声明你可能会抛出一些 Java 中的内置异常?

我注意到Integer.parseInt()你不必用trycatch包围它或声明该方法可能会抛出异常,尽管它“抛出”"NumberFormatException。为什么我不必显式捕获NumberFormatException或声明我的方法抛出它? 最佳答案 因为那是一个“运行时”异常。RuntimeExceptions用于识别编程问题(优秀的程序员可以避免),而已检查的异常用于识别环境问题(无论您的程序有多好,都无法避免,例如服务器宕机)您可以阅读更多关于themhere的信息实际上有threekindsofexceptions,只

Java 异常,捕捉什么,不捕捉什么?

在运行我的Java应用程序时,我不断收到可怕的java.something.someException错误。而且我似乎没有掌握要处理哪些异常以及不处理哪些异常的窍门?当我阅读api文档时,大多数函数都会抛出异常,比如我使用I/O或使用数组...等。如何决定捕获哪些异常,不捕获哪些异常以及基于哪些参数?我在这里谈论检查异常。 最佳答案 简答捕获您当时可以处理的异常,重新抛出您不能处理的异常。长答案它被称为异常处理代码是有原因的:每当你想写一个catch块,您首先需要有充分的理由来捕获异常。一个catch块表示您打算捕获异常,然后对其进

java - 在 Java 中检查二维数组中邻居的更有效方法

大家好,在我的一些大学作业中,我发现需要检查二维数组(网格)中的相邻单元格。我使用的解决方案是使用异常的一些hack,我正在寻找一种方法来清理它,而不需要像我的一些同学那样加载if语句。我目前的解决方案是for(introw=0;row我不寒而栗地想到使用异常来使我的代码工作的效率低下的原因,所以我正在寻找关于如何在不牺牲可读性的情况下从我的代码中消除对异常的依赖的建议,以及如何我可以使这个代码段总体上更有效率。提前致谢。 最佳答案 你可以试试这个。首先决定网格的大小假设它是8X8并分配MIN_X=0,MIN_Y=0,MAX_X=7

Java异常处理习语...谁说的对,怎么处理?

我目前和一个熟人有技术上的分歧。简而言之,这就是Java异常处理的这两种基本风格之间的区别:选项1(我的):try{...}catch(OneKindOfException){...}catch(AnotherKind){...}catch(AThirdKind){...}选项2(他的):try{...}catch(AppExceptione){switch(e.getCode()){caseConstants.ONE_KIND:...break;caseConstants.ANOTHER_KIND:...break;caseConstants.A_THIRD_KIND:...brea

java - WebDriver getText 抛出异常

好吧,我完全无能为力:我在页面上有表格,其中每一行的CSSID都递增1。我正在此类表中搜索拍卖ID,并将其与我通过之前的Selenium测试输入的拍卖进行匹配。所以我的代码是这样的:inti=0;BooleanstillHaveSomethingToSearch=true;Booleanfoundit=false;while(stillHaveSomethingToSearch){idConstructor="mainForm:aucPanelId:0:listOfAuctions:"+i;try{auctionRow=driver.findElement(By.id(idConstr

java.lang.IllegalArgumentException : Unable to PTableType enum for value of 'MATERIALIZED VIEW' Exception with Phoenix and Hbase 异常

我对Saiku非常陌生。我正在尝试将saiku与phoenix整合。Phoenix实习生连接HBase。我创建了一个架构,当Saiku尝试加载phoenix架构xml时,我触发了以下错误。我正在焦躁不安地想办法解决这个问题。任何人都可以建议我是否遗漏了什么以及该怎么做。我正在使用以下版本的s/ws:凤凰4.4HBase1.1.2赛库3.8感谢您的支持。请在下面找到异常跟踪:java.lang.IllegalArgumentException:UnabletoPTableTypeenumforvalueof'MATERIALIZEDVIEW'atorg.apache.phoenix.sc

java - LDAP服务器重启后如何重连?

我有一种情况,通过Java程序,我创建了一个javax.naming.ldap.LdapContext并对其执行了一个search()操作-这使得底层连接。然后我让Java应用程序线程进入休眠状态,在此期间我重新启动LDAP服务器(OpenLDAP,请注意)。当App线程唤醒并尝试对之前创建的LdapContext执行任何操作时,它会抛出“CommunicationException:Connectionisclosed”。我想要的是能够重新建立连接。我看到LdapContext有一个reconnect()方法-我在其中将控件作为null传递。但是,这没有任何效果。我在SunLDAP实