java - 为什么我应该关心 Java 中捕获的异常?

标签 java android eclipse android-studio breakpoints

我多次注意到,在 Eclipse 和 Android Studio 中启用异常断点时默认选中“捕获异常”框。有什么理由让我勾选这个吗?

最佳答案

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

当您的代码或逻辑出现问题时,异常会为您提供帮助。您可以使用异常,而不是使用 ifelse 语句来处理错误,因为这需要编写更多代码并且代码本身可能会在过程中中断。异常允许您像往常一样编写代码,并通过添加 trycatchfinally block 来处理它们。然后程序将使用异常来指示发生错误。

  • try 是异常可能发生的代码块,它应该 包含至少一个 catch(或多个),或者 finally block 。
  • catch 是处理特定类型异常的代码块。
  • finally 是保证在之后执行的代码块 try block 。

“要抛出异常,请使用 throw 语句并为其提供异常对象——Throwable 的后代——以提供有关发生的特定错误的信息。抛出未捕获的已检查异常的方法必须包含 throws 子句在其声明中。” - 来自异常 Oracle 文档

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

我多次注意到,在 Eclipse 和 Android Studio 中启用异常断点时默认选中“捕获异常”框。有什么理由让我勾选这个吗?

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

安卓

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

您可以在此处获得有关异常的更多信息: https://docs.oracle.com/javase/tutorial/essential/exceptions/ http://www.javacodegeeks.com/2013/07/java-exception-handling-tutorial-with-examples-and-best-practices.html https://androidcookbook.com/Recipe.seam;jsessionid=ED0972E495383DBA84BE448E717BB749?recipeId=75&recipeFrom=ViewTOC

关于java - 为什么我应该关心 Java 中捕获的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620826/

相关文章:

java - 在 Struts2-dojo 树控件中显示图标

android - 哪里可以下载谷歌绿色机器人的矢量文件?

java - 错误 - 在 Eclipse 中使用 Tomcat 服务器和 Spring MVC 框架的 Web 项目

eclipse - 在 Eclipse 上安装新软件在 Mac 上不起作用

java - 在数组列表中将特定单词连接在一起

java - IntelliJ 中的正则表达式反向引用

java - Eclipse 首选项页面,标题为 Authorizing with Eclipse.org 的对话框

java - PreferenceManager 不会更改 Preference 选择的值

Android/dev/uinput 不工作

c++ - GNU radio : How to define a "get_*" method inside a sink block