为什么我要关心Java中捕获的异常?
我注意到,在Eclipse&androidstudio中启用异常断点时,默认选中了“捕获异常”框。是否有理由不勾选此选项?为什么要关心Java中捕获的异常? 当代码或逻辑中的某些内容中断时,异常会帮助您。您可以使用异常,而不是使用为什么我要关心Java中捕获的异常?,java,android,eclipse,android-studio,breakpoints,Java,Android,Eclipse,Android Studio,Breakpoints,我注意到,在Eclipse&androidstudio中启用异常断点时,默认选中了“捕获异常”框。是否有理由不勾选此选项?为什么要关心Java中捕获的异常? 当代码或逻辑中的某些内容中断时,异常会帮助您。您可以使用异常,而不是使用if和else语句来处理错误,因为错误需要编写更多的代码,并且代码本身可能会在过程中中断。异常允许您像通常那样编写代码,并通过添加try、catch和finally块来处理它们。然后程序将使用异常来指示发生了错误 try是异常可能发生并且应该发生的代码块 至少包含一个
if
和else
语句来处理错误,因为错误需要编写更多的代码,并且代码本身可能会在过程中中断。异常允许您像通常那样编写代码,并通过添加try
、catch
和finally
块来处理它们。然后程序将使用异常来指示发生了错误
是异常可能发生并且应该发生的代码块 至少包含一个catch(或多个catch)或finally blocktry
是处理特定类型异常的代码块catch
是保证在之后执行的代码块 试块最后
catch
子句捕获异常,则使用“捕获异常”复选框
Android
Android异常与java非常相似。但是,在Android中没有控制台,因此您必须向用户报告异常。向用户显示异常的方式是在toast或对话框中
您可以在此处获得有关异常的更多信息:
我认为它的目的是在运行应用程序时检测那些“非致命”(如果我可以这么说的话)异常;也许是为了提高性能?感谢您的全面回复。你能从Android的上下文中提供更多的信息吗?Android似乎依赖异常来决定如何启动你的应用程序,并让它与操作系统通信。我对Android没有经验,但我相信java和Android中的异常工作原理是一样的。代码“中断”时会出现异常。不同之处在于,在手机中,你必须通过对话或祝酒让用户知道。