草庐IT

EXCEPTION

全部标签

java - 你的 ShouldNeverHappenException 是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。ImprovethisquestionJava的已检查异常有时会迫使您捕获您认为永远不会抛出的已检查异常。最佳实践要求您将其包装在未经检查的异常中并重新抛出它,以防万一。在那种情况下,你用什么异常类包装?在“//永远不会发生”的情况下,您会用什么异常来包装?

java - 对每件事都有特定的异常(exception)是一种好习惯吗?还是重用更抽象的异常更好?

我正在处理一个项目,其中我为每种可能的异常情况编写了一个异常。关键是我发现它更具“可读性”,但我收到了大量不同的异常。这样做被认为是一种好的做法吗?或者我应该只写更抽象的异常,以便没有那么多?非常感谢您的宝贵时间。 最佳答案 哪个更好取决于您的代码捕获特定异常的可能性。如果您只可能捕获(或以其他方式区分)更一般的(父类(superclass))异常,那么拥有许多更具体的(子类)异常并不会取得多大成就。在这种情况下,最好定义更少的异常并使用异常消息来表达出错的更详细信息。另一方面,如果特定的异常已经存在,那么使用它们是有意义的。只是抛

java - org.springframework.beans.factory.BeanDefinitionStoreException : Unexpected exception parsing XML document from ServletContext resource

我是springmvc3和hibernate3的新手。我需要对以下问题进行一些说明。我被这个问题锁定了,所以我无法继续下一步。这是我的dispatch-servlet.xml一旦我包含此行,我就会收到以下错误,我尝试解决但没有任何反应。org.springframework.beans.factory.BeanDefinitionStoreException:UnexpectedexceptionparsingXMLdocumentfromServletContextresource[/WEB-INF/dispatcher-servlet.xml];nestedexceptionisj

java.net.SocketException : Network is unreachable: connect 异常

我正在尝试使用此方法从Web服务器下载xml文本文件:staticvoiddownload(Stringurl,StringfileName)throwsIOException{FileWriterxmlWriter;xmlWriter=newFileWriter(fileName);System.out.println("URLtodownloadis:"+url);//hereExceptionisthrown/////////////////////////////////BufferedReaderinputTxtReader=newBufferedReader(newBuff

java - 为什么会有项目特定的 RuntimeException?

有com.myco.myproj.MyProjRuntimeException有什么意义吗?哪个完全扩展了RuntimeException? 最佳答案 是的。确实抛出未经检查的异常,并将它们子类化。关于已检查的异常是否真的有任何好处的讨论很多。简而言之,如果我抛出一个检查异常,我的客户真的与它有任何关系吗?未经检查的异常是通知您的客户有关异常情况(包括非法前提条件)的好方法,而且不会因为需要使用try-catchblock包装对您的API的调用而给他们带来负担,这在大多数情况下基本上是除了调试、跟踪等,没有任何用处。那么为什么不抛出

java - 在 Java 中检查代码中的异常或使用 try-catch 是更好的做法吗?

有人向我提到捕获所有异常不一定是好的做法(例如,NullPointerException)。我正在寻找关于何时这是一件好事、何时不是以及为什么这样的解释:D谢谢!!坏Pandas 最佳答案 简而言之:检查异常是为了捕获未经检查的异常和错误可以留待冒泡。(这些是RuntimeException和Error的子类)。这是因为已检查的异常是“预期的”并且程序可以从中恢复。未经检查的异常是程序无法(轻易)恢复的异常。Sun'stutorial说(它是关于决定你应该创建什么样的异常,但它在另一方面也提供信息-即当使用异常时):Here'sth

Java 网络驱动程序 : Element not visible exception

我遇到了以下问题。我有一个隐藏的下拉菜单,所以当我进行选择并运行测试时,出现以下错误:org.openqa.selenium.ElementNotVisibleException:elementnotvisible:Elementisnotcurrentlyvisibleandmaynotbemanipulated(Sessioninfo:chrome=30.0.1599.101)这是我的选择:Selects=newSelect(dropDown);s.selectByVisibleText("CHARGEBACK");是否有绕过它来操纵隐藏元素的方法?我在其中一个帖子中找到了以下代码

java - 扩大Java中重写方法的异常

假设我们有两个类:A类:importjava.io.IOException;publicclassA{publicvoidtest()throwsIOException{System.out.println("testinA");}}B类:importjava.io.IOException;publicclassBextendsA{@Overridepublicvoidtest()throwsException{System.out.println("testinB");}}这给出了一个编译器错误,我想知道它的原因。我可以自己得到答案,但这并不完全科学,但部分合乎逻辑。我写了ablog

Java:BufferedReader readLine() 中的 IO 异常有什么用?

我可以用try-catch循环“修复”下面的异常,但我不明白原因。为什么“in.readLine()”部分不断引发IOExceptions?抛出此类异常的真正目的是什么,目标可能不仅仅是更多的副作用?代码和IOExceptions$javacReadLineTest.javaReadLineTest.java:9:unreportedexceptionjava.io.IOException;mustbecaughtordeclaredtobethrownwhile((s=in.readLine())!=null){^1error$catReadLineTest.javaimportja

java - IOException 与 RuntimeException Java

classY{publicstaticvoidmain(String[]args)throwsRuntimeException{//Line1try{doSomething();}catch(RuntimeExceptione){System.out.println(e);}}staticvoiddoSomething()throwsRuntimeException{//Line2if(Math.random()>0.5)thrownewRuntimeException();//Line3thrownewIOException();//Line4}}当我抛出两种类型的异常(第4行中的I