当前位置: 首页 > 知识库问答 >
问题:

异常处理在Java中如何在内部工作?

左丘楷
2023-03-14
try 
{
}
catch(ExceptionType name)
{
}

异常处理就是这样工作的吗?

共有1个答案

阚小云
2023-03-14

“名字”到底是什么?

name类似于一个局部变量,它被分配给引发的异常。也可以把它看作是一个方法参数。

如果“exceptionType”是类,那么“name”不应该是对对象的引用吗?

您的术语是错误的:“异常处理程序”是处理抛出的异常的代码。参见例如uncaughtExceptionHandler

如果发生错误,JVM运行时将创建并引发异常,而不管是否存在try-catch语句。

从那时起,对异常的处理是相同的,不管异常是由系统引发的,还是由throw语句引发的用户定义的异常。

 类似资料:
  • 我目前正在尝试为spring boot实现一个自定义的错误处理程序,我已经用以下方法实现了它: 不知为什么这不起作用,并且异常仍然被抛给客户端,是否有某种方法捕获方法抛出的异常并忽略它。

  • 我试图抓住无效的json,而解析它与jiffy在牛仔web套接字处理程序。如果json是有效的/无效的,我想转发一个适当的消息到,它将回复客户端。这是我的代码。 这会导致运行时异常。 12:07:48.406[错误]牧场侦听器http已连接到进程 那我该怎么做呢?

  • 问题内容: 我知道callable的调用可能会将异常抛出给调用它的父方法,而runnable则不是这种情况。 我不知道如何,因为它是线程方法,并且是线程堆栈的最底层方法。 问题答案: 的要点是将异常抛出到调用线程,例如,当您获得提交的结果时。

  • 这个问题要求解释在各种语言中如何在后台实现异常处理,但没有收到Python的任何回应。 我对Python特别感兴趣,因为Python通过EAFP原则“鼓励”异常抛出和捕捉。 我从其他SO答案中了解到,如果预计很少引发异常,try/catch块比if/etc语句更便宜,并且调用深度很重要,因为填充stacktrac很昂贵。这可能主要适用于所有编程语言。 python的特殊之处在于EAFP原则的高优先

  • 我正在做我的一项任务。这相当直截了当。包含单个输入的HTML表单被提交到Servlet,Servlet获取参数,基于参数创建消息,将消息作为属性添加到请求,并使用requestdispatcher转发到jsp以显示消息。 我有一个要求,如果参数丢失,我需要显示一个错误页面。问题是我不能显式地检查null,也不能使用try/catch块。我的猜测是,目标是在web中定义错误页面。xml页面来处理特定

  • 无法使用由try和catch块包围的@controlleradvice和@afterthollow when方法。 我可以一步一步解释 }