草庐IT

objc_exception_throw

全部标签

java - Spring 框架 : instantiation exception

我是SpringFramework的新手,所以我决定买一本书(“Springinaction”第3版)。目前我在第一章,涵盖基础知识-依赖注入(inject)(DI)和面向方面的编程(AOP)。我设法运行了显示DI的代码。1#knight实现的接口(interface)packagecom.springinaction.knights;publicinterfaceKnight{voidembarkOnQuest()throwsQuestException;}1#骑士等级packagecom.springinaction.knights;publicclassBraveKnightim

java - 将 Java 代码移植到 ObjC 时,如何最好地表示已检查的异常?

我正在努力将Java代码库移植到Cocoa/Objective-C,以便在桌面MacOSX上使用。Java代码有很多和很多方法,并已检查异常(exception)情况如:doubleasNumber()throwsFooException{...}在Objective-C中表示这些的最佳方式是什么?异常或错误输出参数?-(CGFloat)asNumber{...//possibly[FooExceptionraise:format:];}或-(CGFloat)asNumberError:(NSError**)outError{...}我感觉输出错误通常是Objective-C的更好解决

java - 为什么必须使用 "throws IOException"

如果文件位于本地文件系统内,为什么在处理外部文件操作时必须在main方法中使用“throwsIOException”。 最佳答案 将throwsIOException添加到您的主函数可能不是强制性的,但必须对异常做一些事情。当您执行文件io、网络io或其他(?)io时,可能会出错。该文件可能不存在,它可能位于磁盘的坏扇区上,网络可能会在中途崩溃(如果磁盘不是本地磁盘,这可能对网络或文件io很重要)。您需要对IOException做一些事情的原因是它是一个已检查的异常。如果您调用一个构造函数或一个抛出已检查异常的函数,那么您要么需要通

java - Java 中 throw 和 throws 的区别?

这个问题在这里已经有了答案:Exceptionhandling:throw,throwsandThrowable(8个答案)关闭8年前。谁能举个例子说清楚Java异常处理中throw和throws的区别?我试过谷歌搜索但无法得出结论。请帮忙

java - 如何让 Weblogic 10 更喜欢 myApp.war :/WEB-INF/lib/without throwing VerifyErrors? 中的 jar

Weblogic类加载器似乎更喜欢系统库,而不是我war的WEB-INF/lib/中的库。我尝试在WEB-INF/weblogic.xml中设置以下内容,但没有成功:true这只会给我很多VerifyErrors:exceptionisjava.lang.VerifyError:(class:org/apache/xerces/parsers/AbstractSAXParser,method:parsesignature:(Lorg/xml/sax/InputSource;)V)Incompatibleobjectargumentforfunctioncallatorg.springf

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 - 为什么抛出异常会尝试加载扩展 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 - Netty 异常处理 - Handler throws Exception,然后呢?

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

java - 调用 exception.fillInStacktrace 有用吗?

我发现在创建异常Exceptione=newException()之后直接显式调用了e.fillInStacktrace()。我认为这是多余的,因为Throwable的构造函数已经调用了fillInStacktrace()。但也许我忽略了一些东西,这几行很有用:Exceptione=newException();e.fillInStackTrace();creationInfo=newCreationInfo(e.getStackTrace());(publicCreationInfo(StackTraceElement[]aStackTrace){...})我觉得在创建异常后直接额外