我曾多次注意到在Eclipse和Eclipse中启用了异常断点。 Android Studio拥有" Caught例外"默认选中框。有理由我应该检查这个吗?
答案 0 :(得分:2)
我为什么要关心Java中捕获的异常?
当代码或逻辑中的某些内容中断时,异常会帮助您。您可以使用异常,而不是使用if
和else
语句来处理错误,这些错误需要编写更多代码并且代码本身可能会中断。例外允许您像平常一样编写代码,并通过添加try
,catch
和finally
块来处理它们。然后程序将使用异常来指示发生错误。
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