为什么我要关心Java中捕获的异常?

为什么我要关心Java中捕获的异常?,java,android,eclipse,android-studio,breakpoints,Java,Android,Eclipse,Android Studio,Breakpoints,我注意到,在Eclipse&androidstudio中启用异常断点时,默认选中了“捕获异常”框。是否有理由不勾选此选项?为什么要关心Java中捕获的异常? 当代码或逻辑中的某些内容中断时,异常会帮助您。您可以使用异常,而不是使用if和else语句来处理错误,因为错误需要编写更多的代码,并且代码本身可能会在过程中中断。异常允许您像通常那样编写代码,并通过添加try、catch和finally块来处理它们。然后程序将使用异常来指示发生了错误 try是异常可能发生并且应该发生的代码块 至少包含一个

我注意到,在Eclipse&androidstudio中启用异常断点时,默认选中了“捕获异常”框。是否有理由不勾选此选项?

为什么要关心Java中捕获的异常?

当代码或逻辑中的某些内容中断时,异常会帮助您。您可以使用异常,而不是使用
if
else
语句来处理错误,因为错误需要编写更多的代码,并且代码本身可能会在过程中中断。异常允许您像通常那样编写代码,并通过添加
try
catch
finally
块来处理它们。然后程序将使用异常来指示发生了错误

  • try
    是异常可能发生并且应该发生的代码块 至少包含一个catch(或多个catch)或finally block
  • catch
    是处理特定类型异常的代码块
  • 最后
    是保证在之后执行的代码块 试块
“若要引发异常,请使用throw语句并为其提供异常对象(Throwable的后代),以提供有关发生的特定错误的信息。引发未捕获的已检查异常的方法必须在其声明中包含throws子句。”-摘自异常Oracle文档

Exceptions对象具有有关抛出错误的更多信息。“通过异常链接,异常可以指向导致它的异常,而异常又可以指向导致它的异常,依此类推。”-来自异常Oracle文档

我注意到,在Eclipse&Android Studio中启用异常断点时,默认选中了“捕获异常”框。是否有理由让我保持选中状态?

如果希望在抛出异常时暂停执行,并使用
catch
子句捕获异常,则使用“捕获异常”复选框

Android

Android异常与java非常相似。但是,在Android中没有控制台,因此您必须向用户报告异常。向用户显示异常的方式是在toast或对话框中

您可以在此处获得有关异常的更多信息:

我认为它的目的是在运行应用程序时检测那些“非致命”(如果我可以这么说的话)异常;也许是为了提高性能?感谢您的全面回复。你能从Android的上下文中提供更多的信息吗?Android似乎依赖异常来决定如何启动你的应用程序,并让它与操作系统通信。我对Android没有经验,但我相信java和Android中的异常工作原理是一样的。代码“中断”时会出现异常。不同之处在于,在手机中,你必须通过对话或祝酒让用户知道。