Tag: exception处理

如何在找不到请求的页面或方法时定义全局页面?

我知道如何通过在struts.xml中的父包中添加以下配置时遇到exception时,如何在我们定义的包中完善全局错误重定向页面: /error.jsp 但它似乎无法捕获那些exception,如请求的资源,方法,页面都找不到,我的意思是如何捕获struts2级错误,然后我可以做一些事情来处理它。

什么时候使用错误代码?

在支持exception对象(Java,C#)的语言中,何时使用错误代码是合适的? 在典型的企业应用程序中,错误代码的使用是否合适? 许多众所周知的软件系统使用错误代码(以及相应的错误代码引用)。 一些示例包括操作系统(Windows),数据库(Oracle,DB2)和中间件产品(WebLogic,WebSphere)。 错误代码提供哪些好处? 使用错误代码有什么缺点?

是否可以忽略exception?

在Java中,是否可以创建一个不检查throws语句的方法。 例如: public class TestClass { public static void throwAnException() throws Exception { throw new Exception(); } public static void makeNullPointer() { Object o = null; o.equals(0);//NullPointerException } public static void exceptionTest() { makeNullPointer(); //The compiler allows me not to check this throwAnException(); //I’m forced to handle the exception, but I don’t want to } […]

如何为整个类抛出exception而不是按方法执行方法

我正在用Java编写程序,几乎我的一个类中的每个方法都写成: public void doStuff() throws AWTException{} 有没有办法让我摆脱为每个方法输入抛出AWTException的额外步骤,并以某种方式为整个类做它?

什么是exception不与throws子句兼容的原因?

任何人都可以告诉我exception可能有什么原因,而不是与“throws”条款兼容 例如: class Sub extends Super{ @Override void foo() throws Exception{ } } class Super{ void foo() throws IOException{ } } exceptionexception与Super.foo()中的throws子句不兼容

Swing Worker中的优雅exception处理

我通过Swing Worker类在应用程序中使用线程。 它工作正常,但我对在try-catch块中显示错误消息对话框感到不舒服。 它可能会阻止应用程序吗? 这就是它现在的样子: SwingWorker worker = new SwingWorker() { // Executed in background thread public Void doInBackground() { try { DoFancyStuff(); } catch (Exception e) { e.printStackTrace(); String msg = String.format(“Unexpected problem: %s”, e .toString()); //TODO: executed in background thread and should be executed in EDT? JOptionPane.showMessageDialog(Utils.getActiveFrame(), msg, “Error”, JOptionPane.ERROR_MESSAGE, errorIcon); }//END: try-catch […]

Java:catch的意义(最终的SomeException e)?

final在以下Java表达式中做了什么? catch (final SomeExceptionType e)

为什么Java编译器允许在throws部分中列出exception,该方法无法抛出exception

如果有一些代码显然无法抛出exception,那么Java编译器似乎不一致,并且您编写了声明代码可以抛出该exception的周围代码。 请考虑这些代码段。 片段1 从未抛出的exceptioncatch 。 public void g(){ try { } catch (FileNotFoundException e) {//any checked exception } } 消息是编译错误 Unreachable catch block for FileNotFoundException. This exception is never thrown from the try statement body Snippet2 throws声明,指示从不抛出的exception。 public void g() throws FileNotFoundException{ } 它汇编很好。 因此,第一个代码段的结果显示编译器可以计算方法是否可以抛出throws列表中列出的throws 。 因此,似乎编译器故意不报告第二个片段的错误。 但为什么? 为什么编译器允许您在throws部分编写exception,即使编译器知道这些exception不能被抛出?

何时在Java中使用exception(示例)

我知道这会是不好的做法,虽然我知道我无法解释原因。 int [] intArr = … … try{ int i = 0; while(true){ System.out.println(intArr[i++]); } }catch(ArrayIndexOutOfBoundsException e){} 我认为你只应该对不应该发生的事情使用例外。 我问这个问题是因为我认为我有时会使用exception错误。 如果你的编程运行一个标准的情况应该抛出exception? 这似乎是相关的: 防止exception与捕获Java中的exception

何时记录捕获的exception的堆栈跟踪

我最近询问是否报告捕获的exception的getMessage()文本 。 相当令人惊讶的是,大多数答案误解了我的问题并且认为我在询问是否报告了捕获exception的堆栈跟踪,这表明这样做被认为是常态。 所以我要问一个跟进问题。 在catchexception时,您应该或者不应该在哪种情况下报告堆栈跟踪? 通过“报告”,我包括要求日志框架为您记录堆栈跟踪 。 我不是在问一些事情 。 我在问这个报告是否应该包含堆栈跟踪。