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

时间:2015-11-10 00:22:45

标签: java android eclipse android-studio breakpoints

我曾多次注意到在Eclipse和Eclipse中启用了异常断点。 Android Studio拥有" Caught例外"默认选中框。有理由我应该检查这个吗?

1 个答案:

答案 0 :(得分:2)

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

当代码或逻辑中的某些内容中断时,异常会帮助您。您可以使用异常,而不是使用ifelse语句来处理错误,这些错误需要编写更多代码并且代码本身可能会中断。例外允许您像平常一样编写代码,并通过添加trycatchfinally块来处理它们。然后程序将使用异常来指示发生错误。

  • try是可以发生异常的代码块 包含至少一个catch(或许多),或最后阻止。
  • catch是处理特定类型异常的代码块。
  • finally是保证在之后执行的代码块 试试块。

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

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

我曾多次注意到在Eclipse和Eclipse中启用了异常断点。 Android Studio拥有" Caught例外"默认选中框。我有理由留下这个吗?

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

Caught exception复选框。

<强>的Android

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