草庐IT

checked-exceptions

全部标签

java - 包装多个异常的自定义异常 : Encouraged or Not?

我正在编写一个用于访问数据库的Java库。我将异常抛给使用JAR库以他/她想要的方式处理它的最终程序员。我编写了一个自定义异常(在下面提供)来将特定于连接的异常包装在一起,这样最终程序员就不必在他的代码中捕获所有这些异常。(让他轻松一点)在编写Java库时,这是一个好的做法吗?通过使用它,用户只需在他的代码中捕获NConnectionException。publicclassNConnectionExceptionextendsException{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(NConnectionExce

java - 为什么Exception将Throwable作为构造函数参数而不是Exception?

我最近注意到Exception有几个构造函数将Throwable作为参数。Throwable有两个子类,Error和Exception,通常所有文档都指示您不应trycatch或处理Error。因此,我很好奇为什么Exception将Throwable作为构造函数参数而不是Exception。这意味着Exception可以用Error作为其原因创建,并且可以由应用程序处理。为什么会这样?自定义Exception类是否应该只提供以Exception为参数的构造函数? 最佳答案 我想这主要是因为:不建议处理错误,但不禁止。无论如何,对接

java - 执行加载命令时出错 : org. hibernate.exception.SQLGrammarException: 无法在线程 "main"中提取 ResultSet 异常

我正在尝试设置一个小的JPA工作示例,但是当我运行代码时出现以下错误:importjavax.persistence.EntityManager;importjavax.persistence.EntityManagerFactory;importjavax.persistence.Persistence;importencje.Klient;importencje.Zamowienie;publicclassSzkolenieJPA{publicstaticvoidmain(String[]args){EntityManagerFactoryfabryka=Persistence.c

java - 如何解决 Message payload is of type : BufferInputStream Exception in Mule

我已经在转换为字节数组,但我不断收到此错误:ERROR2015-02-2511:12:30,517[[ESR].HTTP_Request_Listener.worker.01]org.mule.exception.DefaultMessagingExceptionStrategy:********************************************************************************Message:Responsecode400mappedasfailure.Messagepayloadisoftype:BufferInputSt

java - 在国际象棋游戏中实现 "Check"

这个问题相当大,不看我的代码就很难解决,如果非常大,那么范围可能太大了,我会删除这个问题。基本上我有一个有效的国际象棋游戏,其中包含国际象棋的所有规则exceptCheck(和因此也不是将死,僵局等.)实现。我通过为我的ChessBoard的Squares分配两个boolean值来实现Check:protectedByWhite和protectedByBlack.有两个主要的检查逻辑:如果白方下棋导致他的王在方格上那是protectedByBlack,反之亦然,黑棋是“撤消”。如果白方下棋导致黑方王位于protectedByWhite的格子上,反之亦然,黑方下一步必须将王放在不是pro

java - Spring MVC : using @ResponseStatus(reason = '' ) on a @ResponseBody exception handler in tomcat

有谁知道为什么我不能在springMVC中的异常处理程序上使用@ResponseStatus(reason="Mymessage")同时仍然返回@ResponseBody。似乎发生的是,如果我使用reason属性//thisexceptionhandleworks,theresultisa404andthehttpbodyisthejsonserialised//{"message","themessage"}@ExceptionHandler@ResponseStatus(value=HttpStatus.NOT_FOUND)publicMapnotFoundHandler(NotF

java - 处理灾难性异常

我在一本C#介绍书中读到,如果您不知道如何处理异常,则不应捕获异常。在用Java编程时想到那条建议,有时我发现我不知道如何处理异常,但我不得不捕捉它或“过滤它”以避免编译错误。我不想在调用树中一直使用throws子句使方法困惑,因此我经常求助于将异常“转换”为RuntimeException,如下所示。将throws子句添加到许多方法中以处理未真正“处理”(正确处理)的异常似乎冗长且令人分心。以下是糟糕的风格吗?如果是的话,什么是更好的处理方式?try{thread.join();}catch(InterruptedExceptione){Console.printwriter.for

java - 部署 .war : Error occurred during deployment: Exception while preparing the app : Invalid resource 时 Glassfish 服务器错误

我正在使用以下内容:NetBeansIDE7.3(内部版本201306052037)Java:1.7.0_17;JavaHotSpot(TM)64位服务器VM23.7-b01NetBeans集成GlassFishServer开源版3.1.2.2(build5)我使用NetBeans创建了一个RESTfulWeb服务,将其部署在NetBeans下并且运行良好。所以我将生成的.war文件复制到另一台使用以下机器的机器:OracleGlassFish服务器3.1.2.2Java版本“1.7.0_21”JavaHotSpot(TM)客户端VM(构建23.21-b01,混合模式)当我想部署.wa

java - 子类 catch block 会捕获已检查的父异常吗?

我有一个父类的检查异常的方法,它可以抛出父类和子类类型的异常publicvoidmethod()throwsParentException{if(false)thrownewParentException();elseif(true)thrownewChildException();//thisoneisthrown}我有一个级联捕获block,它首先有子异常try{method();}catch(ChildExceptione){//Igethere?}catch(ParentExceptione){//orhere?}哪个block会捕获抛出的异常?由于该方法仅显式声明了Paren

java - Play Framework CSRF 错误 "[CSRF] Check failed because no token found in headers"

我是PlayFramework的新手,正在尝试提交表单,但是得到这个错误:“p.filters.CSRF-[CSRF]Checkfailedbecausenotokenfoundinheaders”。我正在使用Play2.6,这是我的Controller代码:packagecontrollers;importplay.libs.Json;importplay.mvc.*;importviews.html.*;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;publicclassHomeControll