exception-handling专题提供exception-handling的最新资讯内容,帮你更好的了解exception-handling。
当将异常映射到404页面时, Spring Security标签无法从安全上下文中找到认证信息.通过“真实”404,找到认证. 我的web.xml: <error-page> <exception-type>com.example.NotFoundException</exception-type> <location>/app/404</location> </error-page>
考虑一些可以引发检查异常的代码(类型为 Exception的例外).当然,您的代码会捕获异常.你不仅仅是吞下这个例外,你的代码也会以某种方式通过用户界面向用户报告.在日志文件中,或者使用GUI弹出窗口. 您向用户报告的文本是否包含异常的消息文本.那是Throwable.getMessage()还是Throwable.getLocalizedMessage()提供的文字? 我认为不是,但似乎很多人不
我知道这是不好的做法,虽然我知道我将无法解释为什么. int [] intArr = ... ... try{ int i = 0; while(true){ System.out.println(intArr[i++]); } }catch(ArrayIndexOutOfBoundsException e){} 我认为你只应该对不应该发生的事情使用异常.我在问这个问
我正在开展我的第一个 Java项目,实施一个名为“HeartRates”的课程,该课程取得用户的出生日期,并返回其最大和目标心率.主要测试程序中的一切工作除了一件事之外,我无法弄清楚在异常被捕获后如何停止打印其余的代码. 我不太确定代码中的异常被捕获的全部部分,因为它是由教授给我们复制和粘贴的.如果任何人可以告诉我如何在发生错误后终止程序,或者打印一个自定义的错误信息,并阻止程序进一步执行,我将不
在readFileMethod1中,IOException在将其抛出方法级别之前被明确捕获,以确保finally块被执行.但是,是否需要捕获异常?如果我删除了readFileMethod2中的catch块,finally块是否也被执行? private void readFileMethod1() throws IOException { try { // do some
我的问题是什么是跟踪应用程序管理员的例外的最佳方式. (为了维护目的,通知管理员抛出的异常). 对于系统的用户,我相信应该捕获异常并显示相应的错误消息. 对于系统的管理员,我想,最好的方法是让消息系统将每个异常的细节作为消息发送给接收者.一旦接收方接收到新的错误信息仍然存在于数据库中,或者向管理员发出一封包含例外情况的电子邮件. try{ .... } catch(Exception e){
为什么String.indexOf不使用异常但是在没有找到子字符串时返回-1? 这个问题的目的是:当我们开始自定义异常时. 我相信避免需要返回特殊的错误代码是正确的设计路径. 你怎么看? 作为一个经验法则,如果一个方法的目的是检查一些东西,那么缺乏这些东西就不应该是一个例外.如果方法假定某事物是真实的,则不存在该事物将是一个例外.因此,“File.exists()”不会引发FileNotFound
从历史上我一直写下我的异常处理代码: Cursor cursor = null; try { cursor = db.openCursor(null, null); // do stuff } finally { if (cursor != null) cursor.close(); } 但最近,由于可读性和懒惰的原因,我已经
我在我的基于 Spring Boot的Rest服务中定义了一个全局异常处理: @ControllerAdvice public class GlobalExceptionController { private final Logger LOG = LoggerFactory.getLogger(getClass()); @ResponseStatus(value = Http
正如我从几个教程中理解的那样,实际上不应该捕获RuntimeExceptions,因为它们应该揭示方法的不适当用法,尤其是API,是否正确? 此外,可以假设程序无法从RuntimeExceptions中恢复. 现在,我经历了一种情况,由于用户输入无效,我可能会收到IndexOutOfBoundsException:程序从 HTML表单接收一个String,如果它包含一个整数,则要验证它. 基本上,
我想在Rest spring启动应用程序中处理异常.我知道使用@ControllerAdvice和ResponseEntity,我可以返回一个代表我的错误的自定义对象,但我想要的是在exesting异常的主体中添加一个新字段. 我创建了一个自定义的Exception,它继承了RuntimeException,带有一个额外的属性,一个字符串列表: @ResponseStatus(HttpStatus
来自 PHP世界,只有一种方法可以编写异常处理..我发现Java中的异常包装有点“丑陋”: public void exampleOneException(String input) throws MyBusinessException { try { // do something } catch (NumberFormatException e) {
我想在我的 Java应用程序中定义一个应用程序级别的UncaughtExceptionHandler,如果在我的应用程序的一个线程中抛出一个未捕获的异常,那么它将被调用. 我知道这是可能定义一组未知的异常( ThreadGroup),我实际上正在使用它,但是我想为没有定义自己未捕获的异常处理程序的线程定义全局未捕获的异常,或者不与一组定义了一个默认异常处理程序的线程相关联. 所以例如我想得到这样的
我们正在制作类似Excel的系统.当我们打开文档并发现不支持的函数时,我们抛出了异常.我们只支持excel函数的小子集,这可能经常发生.问题是当有很多单元格包含不受支持的函数时,会创建大量的异常实例.创建这些许多异常实例会消耗不可忽视的时间. 我们在异常类中没有任何特殊属性.我们需要知道的是抛出异常的事实.我们刚发现错误已发生并将单元格标记为错误. 所以我们决定共享一个异常实例并在需要时抛出它.多
import java.util.LinkedList; import java.util.Queue; class Producer extends PubSub implements Runnable{ @Override public void run() { synchronized(queue){ if (queue.size(
我正在寻找通用代码模式来正确处理可能异常的事务.我假设有一个共同的代码模式,无论我们处理什么样的交易. 我有一个方法在事务中执行某些事情,并希望重新抛出在事务代码块内部可能发生的异常.以下是此类方法的示例: protected void doIt() { // for JDBC connection transaction may be started automatically // b
我有以下代码,我需要捕获AccessDeniedException异常 import java.io.PrintWriter; import java.io.IOException; import java.nio.file.AccessDeniedException; class MyFileClass { public void write() throws IOExceptio
我正在使用 java.util.logging来完成我的应用程序的所有日志记录. 直到最近,我在没有任何特定配置的情况下使用日志工具.一切都按预期工作,所有日志都在控制台中可见(stderr) 现在,我想自定义日志的配置.我希望日志显示在控制台上,但我希望它们也可以写在文件中.我提出了以下解决方案: public static void main(String[] args) { Syst
我有一个进程,我从CreateProcess开始,然后我等待它完成并检查其退出代码.我在批处理模式下执行此操作,如果进程崩溃,我不希望显示任何消息框.仅返回非零退出代码即表示失败就足够了.到目前为止,我已经尝试过使用 LONG WINAPI MyUnhandledExceptionFilter(_EXCEPTION_POINTERS *lpTopLevelExceptionFilter) {
在 Windows 7 32位下运行时,以下代码将导致硬故障: void CTestView::OnDraw(CDC* /*pDC*/) { *(int*)0 = 0; // Crash CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TO