草庐IT

catch-exception

全部标签

java - 克服 java.net.MalformedURLException : no protocol Exception

我有一个属性文件,其中包含一个属性,该属性指定包含温度数据集的NOAA网站的URL。该属性包含一个[DATE_REPLACE]token,因为当NOAA生成新的预报时,URL每天都会更改。在我的属性文件中,我指定:WEATHER_DATA_URL="http://weather.noaa.gov/pub/SL.us008001/DF.anf/DC.mos/DS.mex/RD.[DATE_REPLACE]/cy.00.txt"我已经使用PropertyHelper类(java.util.Properties的包装器)声明了一个方法,使用WEATHER_DATA_URL作为名称生成当天的U

java - 为什么 try catch 中的 return 语句与 'throws' 一起工作

不起作用(编译错误:缺少返回语句)publicSqlMapClientTemplategetSqlTempl()throwsUivException,SQLException{try{SqlMapClientscl=(SqlMapClient)ApplicationInitializer.getApplicationContext().getBean("MySqlMapClient");DataSourcedsc=(DataSource)ServiceLocator.getInstance().getDataSource(PIH_EIV_ORCL);returnnewSqlMapCli

java - try/catch 是不是很耗资源的操作?

我听说与其抛出异常并在try/catchblock中捕获它们,不如在方法中返回null更合理,因为try/catch是消耗资源的操作。这是真的吗? 最佳答案 Try/catch仅在抛出异常时占用大量资源,否则几乎不需要。当它们使程序更干净时使用它们。返回null也可以。这取决于 关于java-try/catch是不是很耗资源的操作?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

java - Java 的 Exception 类是检查类型吗?

这是一个显示Java“异常”类的相反行为的示例。try{}catch(Exceptionex){}在检查类型的异常的情况下,如果我们在tryblock中保留一个catchblock而没有任何错误引发语句到该特定的检查异常,那么编译器将引发错误,如“Thisexceptionisneverthrownfromthetrystatementbody”.但在上述情况下,编译器不会给出任何错误。另一方面,如果我们使用throw关键字引发“Exception”类类型的异常,异常将不会自动回避给调用者,如下所示:thrownewException();在上述情况下,编译器给出类似“Unhandle

java - 为什么 Java multi-catch 不能处理通过子类关联的类型?

这是一段不能编译的代码:voidmultiCatch(){try{throwIOFile();}//FileNotFoundExceptionextendsIOException,hencethis//doesnotcompile("alternatives"relatedbysubclassing):catch(IOException|FileNotFoundExceptione){}}voidthrowIOFile()throwsIOException,FileNotFoundException{}如果没有通过子类关联异常类型,一切都像魅力一样。如果您将我的代码片段中的IOExce

java - 小服务程序 : SEVERE: Allocate exception for servlet

以下堆栈跟踪是我尝试访问一个servlet时得到的,它似乎在Tomcat管理器中运行良好。11Sep,201211:50:12AMorg.apache.catalina.core.ApplicationContextlogINFO:MarkingservletLoginServletasunavailable11Sep,201211:50:12AMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:AllocateexceptionforservletLoginServletjava.lang.Error:Unresolv

java - 如何将 catch finally 重组为 Java 8 中的一种方法?

Java8的新手,我想优化我的代码如下:publicResponsecreate(){try{...}catch(Exceptione){codeA;}finally{codeB;}}publicResponseupdate(){try{...}catch(Exceptione){codeA;}finally{codeB;}}我有很多方法使用相同的方式来捕获异常并最终执行相同的操作,是否可以用Java8中的方法替换下面的通用代码?这样我就可以优化使用此公共(public)代码的所有方法。}catch(Exceptione){codeA;}finally{codeB;}

java - 关于多个 'catch'的问题

谁能告诉我为什么这个类的输出是'xa'?为什么另一个异常(RuntimeException和Exception)不会被捕获?publicclassTree{publicstaticvoidmain(String...args){try{thrownewNullPointerException(newException().toString());}catch(NullPointerExceptione){System.out.print("x");}catch(RuntimeExceptione){System.out.print("y");}catch(Exceptione){Sys

java - 最佳实践 : catching failure points in java.net.URL

JVM新手,使用Scala和Play2.0我正在将一个遗留应用程序转换为Play,一个需要通过Authorize.net进行支付处理的应用程序。查看java.net.URL源代码,有许多潜在的失败点。鉴于我在下面编写的接口(interface),您将在哪里实现try/catchblock?我需要相应地调整方法签名,可能会返回一个Either[Error,Success]来调用客户端代码importjava.net.{URL,URLEncoder}importjava.io.{BufferedReader,DataOutputStream,InputStreamReader}import

java - 您如何设计一个不全是 try/catch block 的服务层?

在设计SpringMVC应用程序时,@ExceptionHandler注释由我们在REST层中使用。这通过将异常处理卸载到一组半通用处理程序来极大地消除Controller方法的困惑。我们服务的基本架构是这样的:[RESTAPI][ApplicationServices][DataLayer]我相信REST层Controller不应该直接处理数据层异常,而应该只处理应用程序服务异常。但是,这意味着我所有的应用程序服务方法基本上必须如下所示:publicDomainObjectgetSomeDomainObjectById(Stringid){DomainObjectretVal=nul