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

问题描述 投票:5回答:1

我曾多次注意到,在Eclipse和Android Studio中启用异常断点时,默认情况下会选中“Caught exception”框。有理由我应该检查这个吗?

java android eclipse android-studio breakpoints
1个回答
2
投票

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

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

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

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

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

我曾多次注意到,在Eclipse和Android Studio中启用异常断点时,默认情况下会选中“Caught exception”框。有理由我应该检查这个吗?

如果您希望在抛出异常时暂停执行并使用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

© www.soinside.com 2019 - 2024. All rights reserved.