我多次注意到,在 Eclipse 和 Android Studio 中启用异常断点时默认选中“捕获异常”框。有什么理由让我勾选这个吗?
最佳答案
我为什么要关心 Java 中捕获的异常?
当您的代码或逻辑出现问题时,异常会为您提供帮助。您可以使用异常,而不是使用 if
和 else
语句来处理错误,因为这需要编写更多代码并且代码本身可能会在过程中中断。异常允许您像往常一样编写代码,并通过添加 try
、catch
和 finally
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/