草庐IT

EXCEPTION

全部标签

java - 我可以在方法体内使用注解吗?

允许Java注释的语义将它们放置在函数体内的某处,例如注释特定的函数调用、语句或表达式?例如:classMyClass{voidtheFunc(Thingthing){Strings=null;@Catching(NullPointerException)//缩写经常写的(太经常了,绝对是!):classMyClass{voidtheFunc(Thingthing){Strings=null;try{s=thing.getProp().getSub().getElem().getItem();}catch(NullPointerExceptionex){}if(s==null)Syst

java - 如果我将变量声明为其抽象父类(super class),Scala 的 @throws 注释将在 javac 中被忽略

在Java中,如果原始抽象方法不存在异常(重写方法不抛出异常),则不能指定重写抽象方法抛出。但是在Scala你可以做到这一点,因为它没有检查异常。很好,但是如果您使用@throws注释应该会提示Java编译器正在发生的事情,对吗?鉴于此Scala代码:packagemyscalaabstractclassSFoo{defbar():Unit}classSFoobarextendsSFoo{@throws[Exception]overridedefbar():Unit={thrownewException("hithere")}}我有两个不同的Java程序,其中一个将在运行时编译并运行到

java - 为什么抛出异常的方法的调用者在这种情况下不必处理异常?

考虑以下接口(interface):packagehf;publicinterfaceBadInterface{voidmeth()throwsException;}由以下类实现:packagehf;publicclassapplesimplementsBadInterface{publicstaticvoidmain(String[]args){newapples().meth();}publicvoidmeth(){System.out.println("Dingdongmeth.");}}尽管meth()是一个抛出异常的方法,方法meth()的调用者不必处理或声明异常,但程序仍能

java.io.IOException : No X-Jenkins-CLI2-Port (jenkins cli not working ) 异常

我正在尝试运行以下命令:java-jarjenkins-cli.jar-shttp://jenkins_URL/--usernamemyusername--passwordmypassword帮助但是我得到了错误:java.io.IOException:NoX-Jenkins-CLI2-Portamong[null,X-Required-Permission,X-Jenkins,X-You-Are-In-Group,X-Hudson,Content-Length,Expires,X-You-Are-Authenticated-As,X-Permission-Implied-By,Set

java - 为什么 Java 在 Exception/Throwable 类中没有 setMessage?

我无法理解为什么Java不允许在异常类型(或其父类(superclass)Throwable)创建后更改异常消息。它允许使用setStackTrace更改stackTrace而不是消息。我的用例对我来说似乎是真实的,希望有一些替代方案。用例我有一个Controller服务X,它调用比方说10个其他依赖服务。为了简化调试,如果依赖服务抛出一些异常,我们希望从服务X到其上游显示一些标识符,以便轻松识别失败的请求。为此,我们有为每个依赖项创建和设置的requestId。现在,为了避免所有依赖服务之间的重复并简化代码,我们可以创建一个通用拦截器,让我们能够在每次调用之前和之后做一些工作。有点像

java - 运行 axis2 客户端版本 1.5

所以我已经没有办法尝试让客户端连接到我通过axis2运行的SOAP服务了。我尝试了两种方法,一种是使用wsdl2java构建stub和关联的客户端类,然后编写一个客户端类来构建请求消息并通过stub发送它们。另一种方法是使用ServiceClient连接..两者都以自己的方式失败..选项#1,每次通过stub发送消息时,我都会返回:org.apache.axis2.AxisFault:Theinputstreamforanincomingmessageisnull.atorg.apache.axis2.transport.TransportUtils.createSOAPMessage

java - 拦截异常

我想使用自定义异常,以便在发生任何类型的异常时显示一条用户友好的消息。执行此操作的好直接方法是什么?我是否应该采取任何额外的预防措施来避免干扰Swing的EDT? 最佳答案 异常翻译:最好不要用对最终用户没有意义的消息污染您的应用程序,而是创建有意义的异常和消息来翻译发生在应用程序深处某处的异常/错误实现您的应用。根据@Romain的评论,您可以使用Exception(Throwablecause)构造函数来跟踪较低级别的异常。来自EffectiveJava2ndEdition,第61项:[...]higherlayersshoul

java - 为什么我的 Java 异常在 SwingWorker 中抛出时不打印堆栈跟踪?

为什么当我围绕这段代码包装SwingWorker时它不再报告抛出异常?importjava.security.InvalidParameterException;importjavax.swing.SwingUtilities;importjavax.swing.SwingWorker;publicclassTest{publicstaticvoidmain(String[]args){SwingUtilities.invokeLater(newRunnable(){@Overridepublicvoidrun(){newSwingWorker(){@Overrideprotected

java - RestEasy - 无法找到 MessageBodyReader?

我编写了一个简单的RestEasy客户端代理来执行iTunes搜索。它看起来像这样:@Path("/")publicinterfaceAppleAppStoreLookupClient{/***AttemptstolookupanappleappstoreitembyitsID**@paramid*TheitemID*@returnTheappdetails*/@GET@Path("/lookup")@Produces(value={"text/javascript"})publicAppleAppDetailsResponselookupByID(@QueryParam("id")S

java - java中的AccessDeniedException异常

我有以下代码,我需要在其中捕获AccessDeniedException异常importjava.io.PrintWriter;importjava.io.IOException;importjava.nio.file.AccessDeniedException;classMyFileClass{publicvoidwrite()throwsIOException{PrintWriterout=newPrintWriter("sample.txt");out.printf("%8.2f\n",3.4);out.close();}}publicclassMyClass{publicsta